<freeStyleProject _class='hudson.model.FreeStyleProject'><action></action><action></action><action></action><action></action><action _class='hudson.plugins.jobConfigHistory.JobConfigHistoryProjectAction'></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.JobDisplayAction'><displayUrl>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/</displayUrl></action><action _class='com.cloudbees.plugins.credentials.ViewCredentialsAction'><stores></stores></action><description></description><displayName>BIOFORMATS-image</displayName><fullDisplayName>BIOFORMATS-image</fullDisplayName><fullName>BIOFORMATS-image</fullName><name>BIOFORMATS-image</name><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/</url><buildable>true</buildable><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 50</shortDescription><upstreamBuild>50</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>43</buildNumber><marked><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><branch><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><branch><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><branch><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#43</displayName><duration>681729</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #43</fullDisplayName><id>43</id><inProgress>false</inProgress><keepLog>false</keepLog><number>43</number><queueId>1218</queueId><result>SUCCESS</result><timestamp>1786234533516</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/43/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>a1a6e99bc8e4275c759c4b8f58d70ab9364df527</commitId><timestamp>1786233681000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Generated by BIOFORMATS-push#65 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/65/)
</comment><date>2026-08-09 00:01:21 +0000</date><id>a1a6e99bc8e4275c759c4b8f58d70ab9364df527</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>.gitmodules</affectedPath><affectedPath>bioformats</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>ome-stubs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>ome-jai</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ZarrReader</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-mdbtools</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>36e3beba007496f2eca3578ef3e9b1410864afc0</commitId><timestamp>1786233994000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Repository: ome/ZarrReader
Updating 31d6d95..5f3faa4
Previously merged:
  - PR 111 Tom-TBT 'Fixed typo in README env var name to set'

Repository: ome/bio-formats-documentation
Updating db99c10d..f5e5c947
Previously merged:
  - PR 480 will-moore 'Exclude www.bdbiosciences.com from link checker'
  - PR 476 melissalinkert 'Update logback to 1.5.37'
  - PR 477 melissalinkert 'Replace Olympus SIS link'
  - PR 471 dominikl 'Replace faqs.org links'
  - PR 474 dominikl 'exclude unidata'
  - PR 473 melissalinkert 'Update `-tilex`/`-tiley` description to reference compression type'
  - PR 472 dominikl 'ignore nih.gov'
  - PR 456 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.25'
  - PR 469 sbesson 'Update Unidata releases URL'
  - PR 468 melissalinkert 'Require Java 11 at runtime, build on Java 21'
  - PR 465 pwalczysko 'Ignore umassmed.edu, 403'
  - PR 463 pwalczysko 'Ignore zenodo 403'
  - PR 461 melissalinkert 'Release notes for 8.5.0'
  - PR 462 sbesson 'Update dependency list documentation page for Bio-Formats 8.5.0'
  - PR 460 sbesson 'Replace third-party application pages by image.sc Community Partners links'
  - PR 459 sbesson 'Replace velocity dependency by velocity-engine-core'
  - PR 458 pwalczysko 'Konica olympus'
  - PR 455 melissalinkert 'Add TFCYTO page'
  - PR 454 melissalinkert 'Release notes for 8.4.0'
  - PR 453 pwalczysko 'Fix links'
  - PR 451 sbesson 'Re-organize user section to differentiate end-user facing applications'
  - PR 450 melissalinkert 'Update a couple of outdated lines in about page'
  - PR 446 sbesson 'Add labelPlanes to the list of flags for fake images'
  - PR 445 melissalinkert 'Update ome-common to 6.1.1'
  - PR 444 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 442 will-moore 'Link to Receipt of Sample Data'
  - PR 440 dominikl 'Exclude https://www.mail-archive.com/tiff from linkcheck'
  - PR 441 melissalinkert 'Update external readers page based upon feedback'
  - PR 439 melissalinkert 'Start describing external reader usage'
  - PR 438 will-moore 'Fix netcdf-java links'
  - PR 437 pwalczysko 'Nis elements and cibc-datasets'
  - PR 436 pwalczysko 'Replace broken link in lemkesoft with working one'
  - PR 435 pwalczysko 'Replace nikoninstruments link with redirect'
  - PR 434 sbesson 'Add format page for Zeiss XRM format'
  - PR 432 sbesson 'Add release notes for upcoming Bio-Formats 8.3.0 release'
  - PR 433 sbesson 'Review list of dependencies for Bio-Formats 8.3.0'
  - PR 431 pwalczysko 'Fix limited javadoc syntax'
  - PR 430 pwalczysko 'Fix sourceforge'
  - PR 426 jburel 'Update EMAN2 URL'
  - PR 427 jburel 'Checking linkcheck config'
  - PR 422 melissalinkert 'Add page for JDCE'
  - PR 425 melissalinkert 'Release notes for 8.2.0'
  - PR 423 pwalczysko 'Replace link to Vaa3D for a relevant one and fix peng lab link'
  - PR 409 melissalinkert 'Link to Farsight GitHub instead of wiki'
  - PR 418 sbesson 'Update MATLAB documentation for colormap return value'
  - PR 421 dominikl 'Exclude merckmillipore.com from link check'

Merged PRs:
  - PR 481 melissalinkert 'Remove dependencies associated with minio and jackson'

Repository: ome/bio-formats-examples
Updating 3aa7013..669e8f3
Previously merged:
  - PR 139 melissalinkert 'Fix markers for tile conversion example'
  - PR 138 sbesson 'Fix reST inclusion markers in ReadWriteInMemory example'
  - PR 136 melissalinkert 'Add precompressed tile writing example'
  - PR 137 melissalinkert 'Fix output path for in-memory writing test'
  - PR 135 melissalinkert 'Bump logback version to 1.3.16'
  - PR 134 sbesson 'POM: cleanup outdated metadata'

Repository: openmicroscopy/bioformats
Excluded PRs:
  - PR 4476 Darlokt 'Keep Windows volume identity in memo cache paths' (user: Darlokt)
  - PR 4470 PEEKPerformer 'OIR: resolve pixel block paths through the Location mapping' (user: PEEKPerformer)
  - PR 4467 Darlokt 'Make no-JHDF tests opt-in' (user: Darlokt)
  - PR 4466 Darlokt 'formats-bsd tests resource cleanup fix' (user: Darlokt)
  - PR 4463 Darlokt 'Quicktime fixes' (user: Darlokt)
  - PR 4447 cgohlke 'Fix LIF row padding with mixed memory blocks' (user: cgohlke)
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids' (label: exclude)
  - PR 4412 tlambert03 'fix: Fix null pointer exception on reopen (for some readers)' (user: tlambert03)
  - PR 4397 kwiechen '.vmic WSI reader' (user: kwiechen)
  - PR 4260 melissalinkert 'UpgradeChecker: more thorough check of upgrade check result and HTTP response code' (stage: draft)
Updating 3f70394503..61116e46d3
Previously merged:
  - PR 4451 melissalinkert 'Make `DicomTile` objects more accessible'
  - PR 4439 melissalinkert 'Leica SCN: update list of scanner models without color correction'
  - PR 4458 melissalinkert 'Update `codeql` and `report` to use checkout v6'
  - PR 4452 melissalinkert 'Update logback to 1.5.37'
  - PR 4427 PEEKPerformer 'VSI: surface CALIBRATION lookup table as named slope/origin/final keys'
  - PR 4446 melissalinkert 'Update netcdf-java to 5.10.0'
  - PR 4444 melissalinkert 'TIFF: only adjust strip/tile byte counts for uncompressed data'
  - PR 4438 melissalinkert 'Remove unnecessary negative checks'
  - PR 4436 melissalinkert 'xmlvalid cleanup'
  - PR 4428 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 4421 melissalinkert 'Imaris HDF: allow paths to be in a subdirectory'
  - PR 4430 melissalinkert 'Remove unnecessary dead store to local variable'
  - PR 4379 melissalinkert 'DICOM: fix width of values with DS VR'
  - PR 4403 melissalinkert 'Zeiss CZI: calculate phase, illumination, rotation counts based on both min and max indexes'
  - PR 4373 melissalinkert 'CZI: ignore plate information if not activated'
  - PR 4354 melissalinkert 'DICOM: use `Study Time` tag as an extra check on whether files should be grouped'
  - PR 4419 melissalinkert 'Update to ome-common 6.2.1'
  - PR 4417 melissalinkert 'VSI: recognize calibration function tag'
  - PR 4418 melissalinkert 'Update to ome-codecs 1.1.3'
  - PR 4395 melissalinkert 'Refine estimate of bytes needed to write a TIFF plane'
  - PR 4415 melissalinkert 'Remove explicit aircompressor dependency from formats-gpl'
  - PR 4405 melissalinkert 'NDPIS: don't overwrite image names from NDPIReader'
  - PR 4409 melissalinkert 'Open NetcdfFile from a RandomAccessFile instead of a String path'
  - PR 4410 melissalinkert 'Amira: fix encoding and parse physical size units when possible'
  - PR 4408 melissalinkert 'Remove use of DocumentBuilderFactory in favor of relevant XMLTools method'
  - PR 4406 sbesson 'Fix Javadoc warnings'
  - PR 4394 sbesson 'Bump org.openmicroscopy:ome-model from 6.5.1 to 6.5.3'
  - PR 4402 sbesson 'Review the list of cdm-core exclusions in formats-gpl'
  - PR 4399 sbesson 'Bump org.openmicroscopy:ome-common from 6.1.1 to 6.1.2'
  - PR 4392 melissalinkert 'A few more ND2 dimension fixes'
  - PR 4380 melissalinkert 'Calculate resolution counts when generating pyramids with `bfconvert`'
  - PR 4371 melissalinkert 'Fix and refactor ModuloC handling in ImageJ plugins'
  - PR 4391 melissalinkert 'Add lens IDs 18113 and 18114'
  - PR 4382 melissalinkert 'bfconvert: make sure plane indexes are correct when writing single Z/C/T'
  - PR 4387 melissalinkert 'Parse .vsi timestamps similar to Z positions'
  - PR 4388 melissalinkert 'Update to CodeQL v4'
  - PR 4385 melissalinkert 'Update ome-model, ome-codecs, ome-poi, ome-metakit to latest versions'
  - PR 4384 melissalinkert 'Update ome-common to 6.1.1'
  - PR 4383 melissalinkert 'Bump logback version to 1.3.16'
  - PR 4381 melissalinkert 'ND2: preserve pixel type when setting dimensions'
  - PR 4378 melissalinkert 'Unify emission wavelength handling in NDPI and NDPIS readers'
  - PR 4375 melissalinkert 'FV1000: fix some small ROI parsing issues'
  - PR 4374 melissalinkert 'CellH5: reduce memory usage'
  - PR 4370 melissalinkert 'ND2: don't reset pixel type when the bits per pixel doesn't make sense'
  - PR 4368 odinsbane 'Put the scanline padding to 4 bytes on the non-compressed reading.'
  - PR 4360 melissalinkert 'Fix several OIR issues'
  - PR 4365 melissalinkert 'Fix array sizes in Octave'
  - PR 4358 melissalinkert 'OMEXMLReader: escape values when re-assembling OME-XML'
  - PR 4363 melissalinkert 'Metamorph: read plane positions from multiple files'
  - PR 4361 melissalinkert 'Remove unused detector linking logic'
  - PR 4357 melissalinkert 'Add reader for TissueFAXS (.tfcyto) data'
  - PR 4359 sbesson 'Report workflow: delay the first execution by 1 h'
  - PR 4355 zacsimile 'Fix DCIMG indexing over multiple files'
  - PR 4350 sbesson 'Build report workflow: fix failure when no tests failed'
  - PR 4339 melissalinkert 'Fake: add `labelPlanes` option to add human-readable labels to planes'
  - PR 4353 melissalinkert 'Fix tag encoding for LEO files'
  - PR 4348 sbesson 'FakeReader: link instrument to all images'
  - PR 4349 sbesson 'Add unit tests for ChannelMerger and ChannelSeparator'
  - PR 4351 sbesson 'GH release workflow: add flag to automatically generate notes'
  - PR 4345 melissalinkert 'ChannelMerger: correct number of Channels in MetadataStore'
  - PR 4347 melissalinkert 'Fix Metamorph .nd encoding'
  - PR 4341 melissalinkert 'Don't use position metadata when distinguishing between T and series'
  - PR 4307 jburel 'Build report'
  - PR 4343 sbesson 'Upgrade from commons-lang:commons-lang to org.apache.commons:commons-lang3'
  - PR 4332 melissalinkert 'ND2: add TextInfoItems to original metadata before parsing'
  - PR 4322 melissalinkert 'Metamorph: don't reset dimensions if the well count and series count match'
  - PR 4316 sbesson 'xmlvalid: consume OMEXMLServiceImpl.SCHEMA_CLASSPATH_READER'
  - PR 4338 sbesson 'org.openmicroscopy component updates'
  - PR 4294 nicolapapp 'Miscellaneous fixes to SlideBook7Reader.java'
  - PR 4336 sbesson 'TecanReader: use try-with-resources when opening SQL connection'
  - PR 4337 melissalinkert 'Metamorph TIFF: throw more explicit exceptions if parsing invalid TIFF'
  - PR 4331 melissalinkert 'Zeiss CZI: fix a few ID/reference issues'
  - PR 4319 melissalinkert 'Zeiss CZI: use millisecond units for exposure times attached to channels'
  - PR 4306 melissalinkert 'CZI: LightSource fixes, set LightSourceSettings.Attenuation'
  - PR 4328 melissalinkert 'Ventana .bif: fix LEFT overlap and add Z stack support'
  - PR 4317 melissalinkert 'Fix OME-TIFF optimal tile size if an IFD is not linked to an Image'
  - PR 4323 melissalinkert 'showinf: configure logging for `-omexml-only` after all arguments parsed'
  - PR 4327 melissalinkert 'Check modulo values in repository tests'
  - PR 4326 sbesson 'LiFlimReader: cast integers to double for division accuracy'
  - PR 4314 melissalinkert 'Operetta/Harmony: fix case where index XML is in the parent of the image directory'
  - PR 4309 odinsbane 'ND2Reader Changed the padding for a specific condition to pad to 4 byte boundaries.'
  - PR 4308 melissalinkert 'Add support for Zeiss XRM (.txm/.txrm) data'
  - PR 4311 sbesson 'Review declaration of Maven Scijava as a repository'
  - PR 4284 ptahmose 'fix for garbled images with CZIs'
  - PR 4289 melissalinkert 'ImageJ export plugin: add some checks to prevent file appending'
  - PR 4304 melissalinkert 'Leica LIF: map offsets to images by memory block ID'
  - PR 4305 melissalinkert 'Add reader for Molecular Devices JDCE'
  - PR 4293 sbesson 'Remove unnecessary Python script for bumping component versions'
  - PR 4302 sbesson 'Olympus ScanR: check getCurrentFile is the first value of getUsedFiles'
  - PR 4299 foxmja 'Added Multi-Page TIFF Support for Prairie Technologies TIFFs'
  - PR 4298 zacsimile 'Add frameFooterBytes to image stride for DCIMG &gt;=0x1000000'
  - PR 4303 melissalinkert 'Fix Unidata repository URLs'

Merged PRs:
  - PR 4243 melissalinkert 'Update IExtraMetadataWriter.setExtraMetadata(...) to accept an Object'
  - PR 4254 melissalinkert 'Memoizer: ask any ImageReader instances to remove all but the current reader'
  - PR 4362 ngladitz 'OBF: Support complex data stacks'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - PR 4454 melissalinkert 'Add API and implementations to provide axis orientation'
  - PR 4455 melissalinkert 'JPEG: reshape internal tiles if calculated tile width exceeds max short value'
  - PR 4465 PEEKPerformer 'OIR: fix two parse failures on Olympus LEXT (OLS) acquisitions'
  - PR 4468 melissalinkert 'Add `omitIniFromUsedFiles` option to `FakeReader`'

Repository: ome/ome-codecs
Updating fab1a01..61a7334
Previously merged:
  - PR 47 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 46 dependabot[bot] 'Bump io.airlift:aircompressor from 0.27 to 2.0.3'
  - PR 44 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 43 melissalinkert 'Update to ome-common 6.1.1'
  - PR 42 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-common-java
Updating 2cb0b7b..a704a2a
Previously merged:
  - PR 108 dominikl 'Remove S3 handling'
  - PR 117 melissalinkert 'Update logback to 1.5.37'
  - PR 115 sbesson 'Bump ch.qos.logback:logback-classic from 1.3.16 to 1.5.34'
  - PR 114 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 113 melissalinkert 'Make sure length() returns the correct value when Location represents a mapped file'
  - PR 112 melissalinkert 'Standardize XML parsing'
  - PR 111 sbesson 'XMLTools: use try-with-resources statement'
  - PR 110 sbesson 'Deprecate the S3 interfaces, implementations and services'
  - PR 107 sbesson 'Add GitHub release creation to Maven workflow'
  - PR 106 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 100 melissalinkert 'Add DataTools.readFile signature that accepts an encoding name'
  - PR 101 sbesson 'Update deployment infrastructure to publish to Central Portal'
  - PR 99 melissalinkert 'Fix type of skipped bytes counter'
  - PR 98 sbesson 'Add CodeQL workflow running on push and pull request events'

Repository: ome/ome-jai
Updating e70c2ab..029d825
Previously merged:
  - PR 11 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 8 sbesson 'Update publication build system to use Central Portal '
  - PR 9 sbesson 'Replace usage of sun.security.action by PrivilegedAction'

Repository: ome/ome-mdbtools
Updating 9193930..5224181
Previously merged:
  - PR 15 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 14 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-metakit
Updating 1ba6cf1..b953d0b
Previously merged:
  - PR 34 melissalinkert 'Update logback to 1.5.37'
  - PR 33 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 31 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 30 melissalinkert 'Update ome-common to 6.1.1'
  - PR 29 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 27 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-model
Excluded PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs' (user: Darlokt)
Updating 3d70a1f9..57972947
Previously merged:
  - PR 236 sbesson 'Cap ruff version to 0.15.x and bump GitHub Action to run on Node.js 24'
  - PR 232 melissalinkert 'Update logback to 1.5.37'
  - PR 230 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 229 sbesson 'OMEXMLMetadata: prevent IndexOutOfBoundsException when setting references'
  - PR 226 rleigh-codelibre 'OMEXMLMetadata: Correct indexed access to annotation references'
  - PR 225 melissalinkert 'Update ome-common to 6.1.1'
  - PR 223 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 224 sbesson 'Add release step to GitHub Maven workflow'
  - PR 222 sbesson 'Update publication build system to use Central Portal'
  - PR 221 melissalinkert 'Replace mailing lists and QA with forum.image.sc and Zenodo'

Repository: ome/ome-poi
Updating da3a5f3..f179bf4
Previously merged:
  - PR 22 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 21 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 20 melissalinkert 'Update to ome-common 6.1.1'
  - PR 19 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-stubs
Updating 1559997..5a2fdd0
Previously merged:
  - PR 13 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 12 sbesson 'Update publication build system to use Central Portal'

Merged PRs:
  - PR 14 sbesson 'Automate the publication of the artifact to Maven Central'

Generated by BIOFORMATS-push#65 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/65/)
</comment><date>2026-08-09 00:06:34 +0000</date><id>36e3beba007496f2eca3578ef3e9b1410864afc0</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>ome-metakit</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 49</shortDescription><upstreamBuild>49</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>42</buildNumber><marked><SHA1>57e62c88a950f1a0571e0ae20b8494e01d0cd5c6</SHA1><branch><SHA1>57e62c88a950f1a0571e0ae20b8494e01d0cd5c6</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>57e62c88a950f1a0571e0ae20b8494e01d0cd5c6</SHA1><branch><SHA1>57e62c88a950f1a0571e0ae20b8494e01d0cd5c6</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>57e62c88a950f1a0571e0ae20b8494e01d0cd5c6</SHA1><branch><SHA1>57e62c88a950f1a0571e0ae20b8494e01d0cd5c6</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#42</displayName><duration>669440</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #42</fullDisplayName><id>42</id><inProgress>false</inProgress><keepLog>false</keepLog><number>42</number><queueId>1174</queueId><result>SUCCESS</result><timestamp>1786148121600</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/42/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>48e148e9782defa84bb2d6d6d339d45f56080a2c</commitId><timestamp>1786147265000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Generated by BIOFORMATS-push#64 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/64/)
</comment><date>2026-08-08 00:01:05 +0000</date><id>48e148e9782defa84bb2d6d6d339d45f56080a2c</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>.gitmodules</affectedPath><affectedPath>bioformats</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>ome-stubs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>ome-jai</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ZarrReader</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-mdbtools</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>57e62c88a950f1a0571e0ae20b8494e01d0cd5c6</commitId><timestamp>1786147584000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Repository: ome/ZarrReader
Updating 31d6d95..5f3faa4
Previously merged:
  - PR 111 Tom-TBT 'Fixed typo in README env var name to set'

Repository: ome/bio-formats-documentation
Updating db99c10d..f5e5c947
Previously merged:
  - PR 480 will-moore 'Exclude www.bdbiosciences.com from link checker'
  - PR 476 melissalinkert 'Update logback to 1.5.37'
  - PR 477 melissalinkert 'Replace Olympus SIS link'
  - PR 471 dominikl 'Replace faqs.org links'
  - PR 474 dominikl 'exclude unidata'
  - PR 473 melissalinkert 'Update `-tilex`/`-tiley` description to reference compression type'
  - PR 472 dominikl 'ignore nih.gov'
  - PR 456 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.25'
  - PR 469 sbesson 'Update Unidata releases URL'
  - PR 468 melissalinkert 'Require Java 11 at runtime, build on Java 21'
  - PR 465 pwalczysko 'Ignore umassmed.edu, 403'
  - PR 463 pwalczysko 'Ignore zenodo 403'
  - PR 461 melissalinkert 'Release notes for 8.5.0'
  - PR 462 sbesson 'Update dependency list documentation page for Bio-Formats 8.5.0'
  - PR 460 sbesson 'Replace third-party application pages by image.sc Community Partners links'
  - PR 459 sbesson 'Replace velocity dependency by velocity-engine-core'
  - PR 458 pwalczysko 'Konica olympus'
  - PR 455 melissalinkert 'Add TFCYTO page'
  - PR 454 melissalinkert 'Release notes for 8.4.0'
  - PR 453 pwalczysko 'Fix links'
  - PR 451 sbesson 'Re-organize user section to differentiate end-user facing applications'
  - PR 450 melissalinkert 'Update a couple of outdated lines in about page'
  - PR 446 sbesson 'Add labelPlanes to the list of flags for fake images'
  - PR 445 melissalinkert 'Update ome-common to 6.1.1'
  - PR 444 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 442 will-moore 'Link to Receipt of Sample Data'
  - PR 440 dominikl 'Exclude https://www.mail-archive.com/tiff from linkcheck'
  - PR 441 melissalinkert 'Update external readers page based upon feedback'
  - PR 439 melissalinkert 'Start describing external reader usage'
  - PR 438 will-moore 'Fix netcdf-java links'
  - PR 437 pwalczysko 'Nis elements and cibc-datasets'
  - PR 436 pwalczysko 'Replace broken link in lemkesoft with working one'
  - PR 435 pwalczysko 'Replace nikoninstruments link with redirect'
  - PR 434 sbesson 'Add format page for Zeiss XRM format'
  - PR 432 sbesson 'Add release notes for upcoming Bio-Formats 8.3.0 release'
  - PR 433 sbesson 'Review list of dependencies for Bio-Formats 8.3.0'
  - PR 431 pwalczysko 'Fix limited javadoc syntax'
  - PR 430 pwalczysko 'Fix sourceforge'
  - PR 426 jburel 'Update EMAN2 URL'
  - PR 427 jburel 'Checking linkcheck config'
  - PR 422 melissalinkert 'Add page for JDCE'
  - PR 425 melissalinkert 'Release notes for 8.2.0'
  - PR 423 pwalczysko 'Replace link to Vaa3D for a relevant one and fix peng lab link'
  - PR 409 melissalinkert 'Link to Farsight GitHub instead of wiki'
  - PR 418 sbesson 'Update MATLAB documentation for colormap return value'
  - PR 421 dominikl 'Exclude merckmillipore.com from link check'

Merged PRs:
  - PR 481 melissalinkert 'Remove dependencies associated with minio and jackson'

Repository: ome/bio-formats-examples
Updating 3aa7013..669e8f3
Previously merged:
  - PR 139 melissalinkert 'Fix markers for tile conversion example'
  - PR 138 sbesson 'Fix reST inclusion markers in ReadWriteInMemory example'
  - PR 136 melissalinkert 'Add precompressed tile writing example'
  - PR 137 melissalinkert 'Fix output path for in-memory writing test'
  - PR 135 melissalinkert 'Bump logback version to 1.3.16'
  - PR 134 sbesson 'POM: cleanup outdated metadata'

Repository: openmicroscopy/bioformats
Excluded PRs:
  - PR 4470 PEEKPerformer 'OIR: resolve pixel block paths through the Location mapping' (user: PEEKPerformer)
  - PR 4467 Darlokt 'Make no-JHDF tests opt-in' (user: Darlokt)
  - PR 4466 Darlokt 'formats-bsd tests resource cleanup fix' (user: Darlokt)
  - PR 4463 Darlokt 'Quicktime fixes' (user: Darlokt)
  - PR 4447 cgohlke 'Fix LIF row padding with mixed memory blocks' (user: cgohlke)
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids' (label: exclude)
  - PR 4412 tlambert03 'fix: Fix null pointer exception on reopen (for some readers)' (user: tlambert03)
  - PR 4397 kwiechen '.vmic WSI reader' (user: kwiechen)
  - PR 4260 melissalinkert 'UpgradeChecker: more thorough check of upgrade check result and HTTP response code' (stage: draft)
Updating 3f70394503..61116e46d3
Previously merged:
  - PR 4451 melissalinkert 'Make `DicomTile` objects more accessible'
  - PR 4439 melissalinkert 'Leica SCN: update list of scanner models without color correction'
  - PR 4458 melissalinkert 'Update `codeql` and `report` to use checkout v6'
  - PR 4452 melissalinkert 'Update logback to 1.5.37'
  - PR 4427 PEEKPerformer 'VSI: surface CALIBRATION lookup table as named slope/origin/final keys'
  - PR 4446 melissalinkert 'Update netcdf-java to 5.10.0'
  - PR 4444 melissalinkert 'TIFF: only adjust strip/tile byte counts for uncompressed data'
  - PR 4438 melissalinkert 'Remove unnecessary negative checks'
  - PR 4436 melissalinkert 'xmlvalid cleanup'
  - PR 4428 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 4421 melissalinkert 'Imaris HDF: allow paths to be in a subdirectory'
  - PR 4430 melissalinkert 'Remove unnecessary dead store to local variable'
  - PR 4379 melissalinkert 'DICOM: fix width of values with DS VR'
  - PR 4403 melissalinkert 'Zeiss CZI: calculate phase, illumination, rotation counts based on both min and max indexes'
  - PR 4373 melissalinkert 'CZI: ignore plate information if not activated'
  - PR 4354 melissalinkert 'DICOM: use `Study Time` tag as an extra check on whether files should be grouped'
  - PR 4419 melissalinkert 'Update to ome-common 6.2.1'
  - PR 4417 melissalinkert 'VSI: recognize calibration function tag'
  - PR 4418 melissalinkert 'Update to ome-codecs 1.1.3'
  - PR 4395 melissalinkert 'Refine estimate of bytes needed to write a TIFF plane'
  - PR 4415 melissalinkert 'Remove explicit aircompressor dependency from formats-gpl'
  - PR 4405 melissalinkert 'NDPIS: don't overwrite image names from NDPIReader'
  - PR 4409 melissalinkert 'Open NetcdfFile from a RandomAccessFile instead of a String path'
  - PR 4410 melissalinkert 'Amira: fix encoding and parse physical size units when possible'
  - PR 4408 melissalinkert 'Remove use of DocumentBuilderFactory in favor of relevant XMLTools method'
  - PR 4406 sbesson 'Fix Javadoc warnings'
  - PR 4394 sbesson 'Bump org.openmicroscopy:ome-model from 6.5.1 to 6.5.3'
  - PR 4402 sbesson 'Review the list of cdm-core exclusions in formats-gpl'
  - PR 4399 sbesson 'Bump org.openmicroscopy:ome-common from 6.1.1 to 6.1.2'
  - PR 4392 melissalinkert 'A few more ND2 dimension fixes'
  - PR 4380 melissalinkert 'Calculate resolution counts when generating pyramids with `bfconvert`'
  - PR 4371 melissalinkert 'Fix and refactor ModuloC handling in ImageJ plugins'
  - PR 4391 melissalinkert 'Add lens IDs 18113 and 18114'
  - PR 4382 melissalinkert 'bfconvert: make sure plane indexes are correct when writing single Z/C/T'
  - PR 4387 melissalinkert 'Parse .vsi timestamps similar to Z positions'
  - PR 4388 melissalinkert 'Update to CodeQL v4'
  - PR 4385 melissalinkert 'Update ome-model, ome-codecs, ome-poi, ome-metakit to latest versions'
  - PR 4384 melissalinkert 'Update ome-common to 6.1.1'
  - PR 4383 melissalinkert 'Bump logback version to 1.3.16'
  - PR 4381 melissalinkert 'ND2: preserve pixel type when setting dimensions'
  - PR 4378 melissalinkert 'Unify emission wavelength handling in NDPI and NDPIS readers'
  - PR 4375 melissalinkert 'FV1000: fix some small ROI parsing issues'
  - PR 4374 melissalinkert 'CellH5: reduce memory usage'
  - PR 4370 melissalinkert 'ND2: don't reset pixel type when the bits per pixel doesn't make sense'
  - PR 4368 odinsbane 'Put the scanline padding to 4 bytes on the non-compressed reading.'
  - PR 4360 melissalinkert 'Fix several OIR issues'
  - PR 4365 melissalinkert 'Fix array sizes in Octave'
  - PR 4358 melissalinkert 'OMEXMLReader: escape values when re-assembling OME-XML'
  - PR 4363 melissalinkert 'Metamorph: read plane positions from multiple files'
  - PR 4361 melissalinkert 'Remove unused detector linking logic'
  - PR 4357 melissalinkert 'Add reader for TissueFAXS (.tfcyto) data'
  - PR 4359 sbesson 'Report workflow: delay the first execution by 1 h'
  - PR 4355 zacsimile 'Fix DCIMG indexing over multiple files'
  - PR 4350 sbesson 'Build report workflow: fix failure when no tests failed'
  - PR 4339 melissalinkert 'Fake: add `labelPlanes` option to add human-readable labels to planes'
  - PR 4353 melissalinkert 'Fix tag encoding for LEO files'
  - PR 4348 sbesson 'FakeReader: link instrument to all images'
  - PR 4349 sbesson 'Add unit tests for ChannelMerger and ChannelSeparator'
  - PR 4351 sbesson 'GH release workflow: add flag to automatically generate notes'
  - PR 4345 melissalinkert 'ChannelMerger: correct number of Channels in MetadataStore'
  - PR 4347 melissalinkert 'Fix Metamorph .nd encoding'
  - PR 4341 melissalinkert 'Don't use position metadata when distinguishing between T and series'
  - PR 4307 jburel 'Build report'
  - PR 4343 sbesson 'Upgrade from commons-lang:commons-lang to org.apache.commons:commons-lang3'
  - PR 4332 melissalinkert 'ND2: add TextInfoItems to original metadata before parsing'
  - PR 4322 melissalinkert 'Metamorph: don't reset dimensions if the well count and series count match'
  - PR 4316 sbesson 'xmlvalid: consume OMEXMLServiceImpl.SCHEMA_CLASSPATH_READER'
  - PR 4338 sbesson 'org.openmicroscopy component updates'
  - PR 4294 nicolapapp 'Miscellaneous fixes to SlideBook7Reader.java'
  - PR 4336 sbesson 'TecanReader: use try-with-resources when opening SQL connection'
  - PR 4337 melissalinkert 'Metamorph TIFF: throw more explicit exceptions if parsing invalid TIFF'
  - PR 4331 melissalinkert 'Zeiss CZI: fix a few ID/reference issues'
  - PR 4319 melissalinkert 'Zeiss CZI: use millisecond units for exposure times attached to channels'
  - PR 4306 melissalinkert 'CZI: LightSource fixes, set LightSourceSettings.Attenuation'
  - PR 4328 melissalinkert 'Ventana .bif: fix LEFT overlap and add Z stack support'
  - PR 4317 melissalinkert 'Fix OME-TIFF optimal tile size if an IFD is not linked to an Image'
  - PR 4323 melissalinkert 'showinf: configure logging for `-omexml-only` after all arguments parsed'
  - PR 4327 melissalinkert 'Check modulo values in repository tests'
  - PR 4326 sbesson 'LiFlimReader: cast integers to double for division accuracy'
  - PR 4314 melissalinkert 'Operetta/Harmony: fix case where index XML is in the parent of the image directory'
  - PR 4309 odinsbane 'ND2Reader Changed the padding for a specific condition to pad to 4 byte boundaries.'
  - PR 4308 melissalinkert 'Add support for Zeiss XRM (.txm/.txrm) data'
  - PR 4311 sbesson 'Review declaration of Maven Scijava as a repository'
  - PR 4284 ptahmose 'fix for garbled images with CZIs'
  - PR 4289 melissalinkert 'ImageJ export plugin: add some checks to prevent file appending'
  - PR 4304 melissalinkert 'Leica LIF: map offsets to images by memory block ID'
  - PR 4305 melissalinkert 'Add reader for Molecular Devices JDCE'
  - PR 4293 sbesson 'Remove unnecessary Python script for bumping component versions'
  - PR 4302 sbesson 'Olympus ScanR: check getCurrentFile is the first value of getUsedFiles'
  - PR 4299 foxmja 'Added Multi-Page TIFF Support for Prairie Technologies TIFFs'
  - PR 4298 zacsimile 'Add frameFooterBytes to image stride for DCIMG &gt;=0x1000000'
  - PR 4303 melissalinkert 'Fix Unidata repository URLs'

Merged PRs:
  - PR 4243 melissalinkert 'Update IExtraMetadataWriter.setExtraMetadata(...) to accept an Object'
  - PR 4254 melissalinkert 'Memoizer: ask any ImageReader instances to remove all but the current reader'
  - PR 4362 ngladitz 'OBF: Support complex data stacks'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - PR 4454 melissalinkert 'Add API and implementations to provide axis orientation'
  - PR 4455 melissalinkert 'JPEG: reshape internal tiles if calculated tile width exceeds max short value'
  - PR 4465 PEEKPerformer 'OIR: fix two parse failures on Olympus LEXT (OLS) acquisitions'
  - PR 4468 melissalinkert 'Add `omitIniFromUsedFiles` option to `FakeReader`'

Repository: ome/ome-codecs
Updating fab1a01..61a7334
Previously merged:
  - PR 47 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 46 dependabot[bot] 'Bump io.airlift:aircompressor from 0.27 to 2.0.3'
  - PR 44 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 43 melissalinkert 'Update to ome-common 6.1.1'
  - PR 42 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-common-java
Updating 2cb0b7b..a704a2a
Previously merged:
  - PR 108 dominikl 'Remove S3 handling'
  - PR 117 melissalinkert 'Update logback to 1.5.37'
  - PR 115 sbesson 'Bump ch.qos.logback:logback-classic from 1.3.16 to 1.5.34'
  - PR 114 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 113 melissalinkert 'Make sure length() returns the correct value when Location represents a mapped file'
  - PR 112 melissalinkert 'Standardize XML parsing'
  - PR 111 sbesson 'XMLTools: use try-with-resources statement'
  - PR 110 sbesson 'Deprecate the S3 interfaces, implementations and services'
  - PR 107 sbesson 'Add GitHub release creation to Maven workflow'
  - PR 106 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 100 melissalinkert 'Add DataTools.readFile signature that accepts an encoding name'
  - PR 101 sbesson 'Update deployment infrastructure to publish to Central Portal'
  - PR 99 melissalinkert 'Fix type of skipped bytes counter'
  - PR 98 sbesson 'Add CodeQL workflow running on push and pull request events'

Repository: ome/ome-jai
Updating e70c2ab..029d825
Previously merged:
  - PR 11 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 8 sbesson 'Update publication build system to use Central Portal '
  - PR 9 sbesson 'Replace usage of sun.security.action by PrivilegedAction'

Repository: ome/ome-mdbtools
Updating 9193930..5224181
Previously merged:
  - PR 15 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 14 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-metakit
Updating 1ba6cf1..b953d0b
Previously merged:
  - PR 34 melissalinkert 'Update logback to 1.5.37'
  - PR 33 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 31 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 30 melissalinkert 'Update ome-common to 6.1.1'
  - PR 29 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 27 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-model
Excluded PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs' (user: Darlokt)
Updating 3d70a1f9..57972947
Previously merged:
  - PR 236 sbesson 'Cap ruff version to 0.15.x and bump GitHub Action to run on Node.js 24'
  - PR 232 melissalinkert 'Update logback to 1.5.37'
  - PR 230 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 229 sbesson 'OMEXMLMetadata: prevent IndexOutOfBoundsException when setting references'
  - PR 226 rleigh-codelibre 'OMEXMLMetadata: Correct indexed access to annotation references'
  - PR 225 melissalinkert 'Update ome-common to 6.1.1'
  - PR 223 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 224 sbesson 'Add release step to GitHub Maven workflow'
  - PR 222 sbesson 'Update publication build system to use Central Portal'
  - PR 221 melissalinkert 'Replace mailing lists and QA with forum.image.sc and Zenodo'

Repository: ome/ome-poi
Updating da3a5f3..f179bf4
Previously merged:
  - PR 22 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 21 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 20 melissalinkert 'Update to ome-common 6.1.1'
  - PR 19 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-stubs
Updating 1559997..5a2fdd0
Previously merged:
  - PR 13 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 12 sbesson 'Update publication build system to use Central Portal'

Merged PRs:
  - PR 14 sbesson 'Automate the publication of the artifact to Maven Central'

Generated by BIOFORMATS-push#64 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/64/)
</comment><date>2026-08-08 00:06:24 +0000</date><id>57e62c88a950f1a0571e0ae20b8494e01d0cd5c6</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ZarrReader</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 48</shortDescription><upstreamBuild>48</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>41</buildNumber><marked><SHA1>6e71bbcbea234823b8a053c1d967f8000d90ccc0</SHA1><branch><SHA1>6e71bbcbea234823b8a053c1d967f8000d90ccc0</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>6e71bbcbea234823b8a053c1d967f8000d90ccc0</SHA1><branch><SHA1>6e71bbcbea234823b8a053c1d967f8000d90ccc0</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>6e71bbcbea234823b8a053c1d967f8000d90ccc0</SHA1><branch><SHA1>6e71bbcbea234823b8a053c1d967f8000d90ccc0</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#41</displayName><duration>608679</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #41</fullDisplayName><id>41</id><inProgress>false</inProgress><keepLog>false</keepLog><number>41</number><queueId>1130</queueId><result>SUCCESS</result><timestamp>1786103655545</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/41/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>c912ec448bf278f4ef2a178a1484cc93ad59113b</commitId><timestamp>1786102813000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Generated by BIOFORMATS-push#63 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/63/)
</comment><date>2026-08-07 11:40:13 +0000</date><id>c912ec448bf278f4ef2a178a1484cc93ad59113b</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>bioformats</affectedPath><affectedPath>.gitmodules</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>ome-stubs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>ome-jai</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ZarrReader</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-mdbtools</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>6e71bbcbea234823b8a053c1d967f8000d90ccc0</commitId><timestamp>1786103131000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Repository: ome/ZarrReader
Updating 31d6d95..5f3faa4
Previously merged:
  - PR 111 Tom-TBT 'Fixed typo in README env var name to set'

Repository: ome/bio-formats-documentation
Updating db99c10d..f5e5c947
Previously merged:
  - PR 480 will-moore 'Exclude www.bdbiosciences.com from link checker'
  - PR 476 melissalinkert 'Update logback to 1.5.37'
  - PR 477 melissalinkert 'Replace Olympus SIS link'
  - PR 471 dominikl 'Replace faqs.org links'
  - PR 474 dominikl 'exclude unidata'
  - PR 473 melissalinkert 'Update `-tilex`/`-tiley` description to reference compression type'
  - PR 472 dominikl 'ignore nih.gov'
  - PR 456 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.25'
  - PR 469 sbesson 'Update Unidata releases URL'
  - PR 468 melissalinkert 'Require Java 11 at runtime, build on Java 21'
  - PR 465 pwalczysko 'Ignore umassmed.edu, 403'
  - PR 463 pwalczysko 'Ignore zenodo 403'
  - PR 461 melissalinkert 'Release notes for 8.5.0'
  - PR 462 sbesson 'Update dependency list documentation page for Bio-Formats 8.5.0'
  - PR 460 sbesson 'Replace third-party application pages by image.sc Community Partners links'
  - PR 459 sbesson 'Replace velocity dependency by velocity-engine-core'
  - PR 458 pwalczysko 'Konica olympus'
  - PR 455 melissalinkert 'Add TFCYTO page'
  - PR 454 melissalinkert 'Release notes for 8.4.0'
  - PR 453 pwalczysko 'Fix links'
  - PR 451 sbesson 'Re-organize user section to differentiate end-user facing applications'
  - PR 450 melissalinkert 'Update a couple of outdated lines in about page'
  - PR 446 sbesson 'Add labelPlanes to the list of flags for fake images'
  - PR 445 melissalinkert 'Update ome-common to 6.1.1'
  - PR 444 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 442 will-moore 'Link to Receipt of Sample Data'
  - PR 440 dominikl 'Exclude https://www.mail-archive.com/tiff from linkcheck'
  - PR 441 melissalinkert 'Update external readers page based upon feedback'
  - PR 439 melissalinkert 'Start describing external reader usage'
  - PR 438 will-moore 'Fix netcdf-java links'
  - PR 437 pwalczysko 'Nis elements and cibc-datasets'
  - PR 436 pwalczysko 'Replace broken link in lemkesoft with working one'
  - PR 435 pwalczysko 'Replace nikoninstruments link with redirect'
  - PR 434 sbesson 'Add format page for Zeiss XRM format'
  - PR 432 sbesson 'Add release notes for upcoming Bio-Formats 8.3.0 release'
  - PR 433 sbesson 'Review list of dependencies for Bio-Formats 8.3.0'
  - PR 431 pwalczysko 'Fix limited javadoc syntax'
  - PR 430 pwalczysko 'Fix sourceforge'
  - PR 426 jburel 'Update EMAN2 URL'
  - PR 427 jburel 'Checking linkcheck config'
  - PR 422 melissalinkert 'Add page for JDCE'
  - PR 425 melissalinkert 'Release notes for 8.2.0'
  - PR 423 pwalczysko 'Replace link to Vaa3D for a relevant one and fix peng lab link'
  - PR 409 melissalinkert 'Link to Farsight GitHub instead of wiki'
  - PR 418 sbesson 'Update MATLAB documentation for colormap return value'
  - PR 421 dominikl 'Exclude merckmillipore.com from link check'

Merged PRs:
  - PR 481 melissalinkert 'Remove dependencies associated with minio and jackson'

Repository: ome/bio-formats-examples
Updating 3aa7013..669e8f3
Previously merged:
  - PR 139 melissalinkert 'Fix markers for tile conversion example'
  - PR 138 sbesson 'Fix reST inclusion markers in ReadWriteInMemory example'
  - PR 136 melissalinkert 'Add precompressed tile writing example'
  - PR 137 melissalinkert 'Fix output path for in-memory writing test'
  - PR 135 melissalinkert 'Bump logback version to 1.3.16'
  - PR 134 sbesson 'POM: cleanup outdated metadata'

Repository: openmicroscopy/bioformats
Excluded PRs:
  - PR 4467 Darlokt 'Make no-JHDF tests opt-in' (user: Darlokt)
  - PR 4466 Darlokt 'formats-bsd tests resource cleanup fix' (user: Darlokt)
  - PR 4464 Darlokt 'Memoizer fixes' (user: Darlokt)
  - PR 4463 Darlokt 'Quicktime fixes' (user: Darlokt)
  - PR 4457 ebenolson 'NDPI: Add writer support' (user: ebenolson)
  - PR 4450 Darlokt 'New CV7000 reader' (user: Darlokt)
  - PR 4448 maartenpaul 'fix Nd2 wellinfo missing' (user: maartenpaul)
  - PR 4447 cgohlke 'Fix LIF row padding with mixed memory blocks' (user: cgohlke)
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids' (label: exclude)
  - PR 4412 tlambert03 'fix: Fix null pointer exception on reopen (for some readers)' (user: tlambert03)
  - PR 4397 kwiechen '.vmic WSI reader' (user: kwiechen)
  - PR 4260 melissalinkert 'UpgradeChecker: more thorough check of upgrade check result and HTTP response code' (stage: draft)
Updating 3f70394503..61116e46d3
Previously merged:
  - PR 4451 melissalinkert 'Make `DicomTile` objects more accessible'
  - PR 4439 melissalinkert 'Leica SCN: update list of scanner models without color correction'
  - PR 4458 melissalinkert 'Update `codeql` and `report` to use checkout v6'
  - PR 4452 melissalinkert 'Update logback to 1.5.37'
  - PR 4427 PEEKPerformer 'VSI: surface CALIBRATION lookup table as named slope/origin/final keys'
  - PR 4446 melissalinkert 'Update netcdf-java to 5.10.0'
  - PR 4444 melissalinkert 'TIFF: only adjust strip/tile byte counts for uncompressed data'
  - PR 4438 melissalinkert 'Remove unnecessary negative checks'
  - PR 4436 melissalinkert 'xmlvalid cleanup'
  - PR 4428 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 4421 melissalinkert 'Imaris HDF: allow paths to be in a subdirectory'
  - PR 4430 melissalinkert 'Remove unnecessary dead store to local variable'
  - PR 4379 melissalinkert 'DICOM: fix width of values with DS VR'
  - PR 4403 melissalinkert 'Zeiss CZI: calculate phase, illumination, rotation counts based on both min and max indexes'
  - PR 4373 melissalinkert 'CZI: ignore plate information if not activated'
  - PR 4354 melissalinkert 'DICOM: use `Study Time` tag as an extra check on whether files should be grouped'
  - PR 4419 melissalinkert 'Update to ome-common 6.2.1'
  - PR 4417 melissalinkert 'VSI: recognize calibration function tag'
  - PR 4418 melissalinkert 'Update to ome-codecs 1.1.3'
  - PR 4395 melissalinkert 'Refine estimate of bytes needed to write a TIFF plane'
  - PR 4415 melissalinkert 'Remove explicit aircompressor dependency from formats-gpl'
  - PR 4405 melissalinkert 'NDPIS: don't overwrite image names from NDPIReader'
  - PR 4409 melissalinkert 'Open NetcdfFile from a RandomAccessFile instead of a String path'
  - PR 4410 melissalinkert 'Amira: fix encoding and parse physical size units when possible'
  - PR 4408 melissalinkert 'Remove use of DocumentBuilderFactory in favor of relevant XMLTools method'
  - PR 4406 sbesson 'Fix Javadoc warnings'
  - PR 4394 sbesson 'Bump org.openmicroscopy:ome-model from 6.5.1 to 6.5.3'
  - PR 4402 sbesson 'Review the list of cdm-core exclusions in formats-gpl'
  - PR 4399 sbesson 'Bump org.openmicroscopy:ome-common from 6.1.1 to 6.1.2'
  - PR 4392 melissalinkert 'A few more ND2 dimension fixes'
  - PR 4380 melissalinkert 'Calculate resolution counts when generating pyramids with `bfconvert`'
  - PR 4371 melissalinkert 'Fix and refactor ModuloC handling in ImageJ plugins'
  - PR 4391 melissalinkert 'Add lens IDs 18113 and 18114'
  - PR 4382 melissalinkert 'bfconvert: make sure plane indexes are correct when writing single Z/C/T'
  - PR 4387 melissalinkert 'Parse .vsi timestamps similar to Z positions'
  - PR 4388 melissalinkert 'Update to CodeQL v4'
  - PR 4385 melissalinkert 'Update ome-model, ome-codecs, ome-poi, ome-metakit to latest versions'
  - PR 4384 melissalinkert 'Update ome-common to 6.1.1'
  - PR 4383 melissalinkert 'Bump logback version to 1.3.16'
  - PR 4381 melissalinkert 'ND2: preserve pixel type when setting dimensions'
  - PR 4378 melissalinkert 'Unify emission wavelength handling in NDPI and NDPIS readers'
  - PR 4375 melissalinkert 'FV1000: fix some small ROI parsing issues'
  - PR 4374 melissalinkert 'CellH5: reduce memory usage'
  - PR 4370 melissalinkert 'ND2: don't reset pixel type when the bits per pixel doesn't make sense'
  - PR 4368 odinsbane 'Put the scanline padding to 4 bytes on the non-compressed reading.'
  - PR 4360 melissalinkert 'Fix several OIR issues'
  - PR 4365 melissalinkert 'Fix array sizes in Octave'
  - PR 4358 melissalinkert 'OMEXMLReader: escape values when re-assembling OME-XML'
  - PR 4363 melissalinkert 'Metamorph: read plane positions from multiple files'
  - PR 4361 melissalinkert 'Remove unused detector linking logic'
  - PR 4357 melissalinkert 'Add reader for TissueFAXS (.tfcyto) data'
  - PR 4359 sbesson 'Report workflow: delay the first execution by 1 h'
  - PR 4355 zacsimile 'Fix DCIMG indexing over multiple files'
  - PR 4350 sbesson 'Build report workflow: fix failure when no tests failed'
  - PR 4339 melissalinkert 'Fake: add `labelPlanes` option to add human-readable labels to planes'
  - PR 4353 melissalinkert 'Fix tag encoding for LEO files'
  - PR 4348 sbesson 'FakeReader: link instrument to all images'
  - PR 4349 sbesson 'Add unit tests for ChannelMerger and ChannelSeparator'
  - PR 4351 sbesson 'GH release workflow: add flag to automatically generate notes'
  - PR 4345 melissalinkert 'ChannelMerger: correct number of Channels in MetadataStore'
  - PR 4347 melissalinkert 'Fix Metamorph .nd encoding'
  - PR 4341 melissalinkert 'Don't use position metadata when distinguishing between T and series'
  - PR 4307 jburel 'Build report'
  - PR 4343 sbesson 'Upgrade from commons-lang:commons-lang to org.apache.commons:commons-lang3'
  - PR 4332 melissalinkert 'ND2: add TextInfoItems to original metadata before parsing'
  - PR 4322 melissalinkert 'Metamorph: don't reset dimensions if the well count and series count match'
  - PR 4316 sbesson 'xmlvalid: consume OMEXMLServiceImpl.SCHEMA_CLASSPATH_READER'
  - PR 4338 sbesson 'org.openmicroscopy component updates'
  - PR 4294 nicolapapp 'Miscellaneous fixes to SlideBook7Reader.java'
  - PR 4336 sbesson 'TecanReader: use try-with-resources when opening SQL connection'
  - PR 4337 melissalinkert 'Metamorph TIFF: throw more explicit exceptions if parsing invalid TIFF'
  - PR 4331 melissalinkert 'Zeiss CZI: fix a few ID/reference issues'
  - PR 4319 melissalinkert 'Zeiss CZI: use millisecond units for exposure times attached to channels'
  - PR 4306 melissalinkert 'CZI: LightSource fixes, set LightSourceSettings.Attenuation'
  - PR 4328 melissalinkert 'Ventana .bif: fix LEFT overlap and add Z stack support'
  - PR 4317 melissalinkert 'Fix OME-TIFF optimal tile size if an IFD is not linked to an Image'
  - PR 4323 melissalinkert 'showinf: configure logging for `-omexml-only` after all arguments parsed'
  - PR 4327 melissalinkert 'Check modulo values in repository tests'
  - PR 4326 sbesson 'LiFlimReader: cast integers to double for division accuracy'
  - PR 4314 melissalinkert 'Operetta/Harmony: fix case where index XML is in the parent of the image directory'
  - PR 4309 odinsbane 'ND2Reader Changed the padding for a specific condition to pad to 4 byte boundaries.'
  - PR 4308 melissalinkert 'Add support for Zeiss XRM (.txm/.txrm) data'
  - PR 4311 sbesson 'Review declaration of Maven Scijava as a repository'
  - PR 4284 ptahmose 'fix for garbled images with CZIs'
  - PR 4289 melissalinkert 'ImageJ export plugin: add some checks to prevent file appending'
  - PR 4304 melissalinkert 'Leica LIF: map offsets to images by memory block ID'
  - PR 4305 melissalinkert 'Add reader for Molecular Devices JDCE'
  - PR 4293 sbesson 'Remove unnecessary Python script for bumping component versions'
  - PR 4302 sbesson 'Olympus ScanR: check getCurrentFile is the first value of getUsedFiles'
  - PR 4299 foxmja 'Added Multi-Page TIFF Support for Prairie Technologies TIFFs'
  - PR 4298 zacsimile 'Add frameFooterBytes to image stride for DCIMG &gt;=0x1000000'
  - PR 4303 melissalinkert 'Fix Unidata repository URLs'

Merged PRs:
  - PR 4243 melissalinkert 'Update IExtraMetadataWriter.setExtraMetadata(...) to accept an Object'
  - PR 4254 melissalinkert 'Memoizer: ask any ImageReader instances to remove all but the current reader'
  - PR 4362 ngladitz 'OBF: Support complex data stacks'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - PR 4454 melissalinkert 'Add API and implementations to provide axis orientation'
  - PR 4455 melissalinkert 'JPEG: reshape internal tiles if calculated tile width exceeds max short value'
  - PR 4465 PEEKPerformer 'OIR: fix two parse failures on Olympus LEXT (OLS) acquisitions'
  - PR 4468 melissalinkert 'Add `omitIniFromUsedFiles` option to `FakeReader`'

Repository: ome/ome-codecs
Updating fab1a01..61a7334
Previously merged:
  - PR 47 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 46 dependabot[bot] 'Bump io.airlift:aircompressor from 0.27 to 2.0.3'
  - PR 44 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 43 melissalinkert 'Update to ome-common 6.1.1'
  - PR 42 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-common-java
Updating 2cb0b7b..a704a2a
Previously merged:
  - PR 108 dominikl 'Remove S3 handling'
  - PR 117 melissalinkert 'Update logback to 1.5.37'
  - PR 115 sbesson 'Bump ch.qos.logback:logback-classic from 1.3.16 to 1.5.34'
  - PR 114 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 113 melissalinkert 'Make sure length() returns the correct value when Location represents a mapped file'
  - PR 112 melissalinkert 'Standardize XML parsing'
  - PR 111 sbesson 'XMLTools: use try-with-resources statement'
  - PR 110 sbesson 'Deprecate the S3 interfaces, implementations and services'
  - PR 107 sbesson 'Add GitHub release creation to Maven workflow'
  - PR 106 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 100 melissalinkert 'Add DataTools.readFile signature that accepts an encoding name'
  - PR 101 sbesson 'Update deployment infrastructure to publish to Central Portal'
  - PR 99 melissalinkert 'Fix type of skipped bytes counter'
  - PR 98 sbesson 'Add CodeQL workflow running on push and pull request events'

Repository: ome/ome-jai
Updating e70c2ab..029d825
Previously merged:
  - PR 11 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 8 sbesson 'Update publication build system to use Central Portal '
  - PR 9 sbesson 'Replace usage of sun.security.action by PrivilegedAction'

Repository: ome/ome-mdbtools
Updating 9193930..5224181
Previously merged:
  - PR 15 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 14 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-metakit
Updating 1ba6cf1..b953d0b
Previously merged:
  - PR 34 melissalinkert 'Update logback to 1.5.37'
  - PR 33 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 31 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 30 melissalinkert 'Update ome-common to 6.1.1'
  - PR 29 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 27 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-model
Excluded PRs:
  - PR 235 Darlokt 'Add dependabot' (user: Darlokt)
  - PR 234 Darlokt 'Python cleanup' (user: Darlokt)
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs' (user: Darlokt)
Updating 3d70a1f9..1957bd78
Previously merged:
  - PR 232 melissalinkert 'Update logback to 1.5.37'
  - PR 230 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 229 sbesson 'OMEXMLMetadata: prevent IndexOutOfBoundsException when setting references'
  - PR 226 rleigh-codelibre 'OMEXMLMetadata: Correct indexed access to annotation references'
  - PR 225 melissalinkert 'Update ome-common to 6.1.1'
  - PR 223 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 224 sbesson 'Add release step to GitHub Maven workflow'
  - PR 222 sbesson 'Update publication build system to use Central Portal'
  - PR 221 melissalinkert 'Replace mailing lists and QA with forum.image.sc and Zenodo'

Repository: ome/ome-poi
Updating da3a5f3..f179bf4
Previously merged:
  - PR 22 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 21 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 20 melissalinkert 'Update to ome-common 6.1.1'
  - PR 19 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-stubs
Updating 1559997..5a2fdd0
Previously merged:
  - PR 13 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 12 sbesson 'Update publication build system to use Central Portal'

Merged PRs:
  - PR 14 sbesson 'Automate the publication of the artifact to Maven Central'

Generated by BIOFORMATS-push#63 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/63/)
</comment><date>2026-08-07 11:45:31 +0000</date><id>6e71bbcbea234823b8a053c1d967f8000d90ccc0</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ZarrReader</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 47</shortDescription><upstreamBuild>47</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>40</buildNumber><marked><SHA1>5b5f3a239078cc812d8cdb6004912d43f65ee874</SHA1><branch><SHA1>5b5f3a239078cc812d8cdb6004912d43f65ee874</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>5b5f3a239078cc812d8cdb6004912d43f65ee874</SHA1><branch><SHA1>5b5f3a239078cc812d8cdb6004912d43f65ee874</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>5b5f3a239078cc812d8cdb6004912d43f65ee874</SHA1><branch><SHA1>5b5f3a239078cc812d8cdb6004912d43f65ee874</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#40</displayName><duration>613020</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #40</fullDisplayName><id>40</id><inProgress>false</inProgress><keepLog>false</keepLog><number>40</number><queueId>1083</queueId><result>SUCCESS</result><timestamp>1786061748756</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/40/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>654f280a08a90404266fafaefd7f4ee083a2d017</commitId><timestamp>1786060872000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Generated by BIOFORMATS-push#62 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/62/)
</comment><date>2026-08-07 00:01:12 +0000</date><id>654f280a08a90404266fafaefd7f4ee083a2d017</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>.gitmodules</affectedPath><affectedPath>bioformats</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>ome-stubs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>ome-jai</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ZarrReader</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-mdbtools</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>5b5f3a239078cc812d8cdb6004912d43f65ee874</commitId><timestamp>1786061201000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Repository: ome/ZarrReader
Updating 31d6d95..5f3faa4
Previously merged:
  - PR 111 Tom-TBT 'Fixed typo in README env var name to set'

Repository: ome/bio-formats-documentation
Updating db99c10d..f5e5c947
Previously merged:
  - PR 480 will-moore 'Exclude www.bdbiosciences.com from link checker'
  - PR 476 melissalinkert 'Update logback to 1.5.37'
  - PR 477 melissalinkert 'Replace Olympus SIS link'
  - PR 471 dominikl 'Replace faqs.org links'
  - PR 474 dominikl 'exclude unidata'
  - PR 473 melissalinkert 'Update `-tilex`/`-tiley` description to reference compression type'
  - PR 472 dominikl 'ignore nih.gov'
  - PR 456 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.25'
  - PR 469 sbesson 'Update Unidata releases URL'
  - PR 468 melissalinkert 'Require Java 11 at runtime, build on Java 21'
  - PR 465 pwalczysko 'Ignore umassmed.edu, 403'
  - PR 463 pwalczysko 'Ignore zenodo 403'
  - PR 461 melissalinkert 'Release notes for 8.5.0'
  - PR 462 sbesson 'Update dependency list documentation page for Bio-Formats 8.5.0'
  - PR 460 sbesson 'Replace third-party application pages by image.sc Community Partners links'
  - PR 459 sbesson 'Replace velocity dependency by velocity-engine-core'
  - PR 458 pwalczysko 'Konica olympus'
  - PR 455 melissalinkert 'Add TFCYTO page'
  - PR 454 melissalinkert 'Release notes for 8.4.0'
  - PR 453 pwalczysko 'Fix links'
  - PR 451 sbesson 'Re-organize user section to differentiate end-user facing applications'
  - PR 450 melissalinkert 'Update a couple of outdated lines in about page'
  - PR 446 sbesson 'Add labelPlanes to the list of flags for fake images'
  - PR 445 melissalinkert 'Update ome-common to 6.1.1'
  - PR 444 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 442 will-moore 'Link to Receipt of Sample Data'
  - PR 440 dominikl 'Exclude https://www.mail-archive.com/tiff from linkcheck'
  - PR 441 melissalinkert 'Update external readers page based upon feedback'
  - PR 439 melissalinkert 'Start describing external reader usage'
  - PR 438 will-moore 'Fix netcdf-java links'
  - PR 437 pwalczysko 'Nis elements and cibc-datasets'
  - PR 436 pwalczysko 'Replace broken link in lemkesoft with working one'
  - PR 435 pwalczysko 'Replace nikoninstruments link with redirect'
  - PR 434 sbesson 'Add format page for Zeiss XRM format'
  - PR 432 sbesson 'Add release notes for upcoming Bio-Formats 8.3.0 release'
  - PR 433 sbesson 'Review list of dependencies for Bio-Formats 8.3.0'
  - PR 431 pwalczysko 'Fix limited javadoc syntax'
  - PR 430 pwalczysko 'Fix sourceforge'
  - PR 426 jburel 'Update EMAN2 URL'
  - PR 427 jburel 'Checking linkcheck config'
  - PR 422 melissalinkert 'Add page for JDCE'
  - PR 425 melissalinkert 'Release notes for 8.2.0'
  - PR 423 pwalczysko 'Replace link to Vaa3D for a relevant one and fix peng lab link'
  - PR 409 melissalinkert 'Link to Farsight GitHub instead of wiki'
  - PR 418 sbesson 'Update MATLAB documentation for colormap return value'
  - PR 421 dominikl 'Exclude merckmillipore.com from link check'

Merged PRs:
  - PR 481 melissalinkert 'Remove dependencies associated with minio and jackson'

Repository: ome/bio-formats-examples
Updating 3aa7013..669e8f3
Previously merged:
  - PR 139 melissalinkert 'Fix markers for tile conversion example'
  - PR 138 sbesson 'Fix reST inclusion markers in ReadWriteInMemory example'
  - PR 136 melissalinkert 'Add precompressed tile writing example'
  - PR 137 melissalinkert 'Fix output path for in-memory writing test'
  - PR 135 melissalinkert 'Bump logback version to 1.3.16'
  - PR 134 sbesson 'POM: cleanup outdated metadata'

Repository: openmicroscopy/bioformats
Excluded PRs:
  - PR 4467 Darlokt 'Make no-JHDF tests opt-in' (user: Darlokt)
  - PR 4466 Darlokt 'formats-bsd tests resource cleanup fix' (user: Darlokt)
  - PR 4464 Darlokt 'Memoizer fixes' (user: Darlokt)
  - PR 4463 Darlokt 'Quicktime fixes' (user: Darlokt)
  - PR 4457 ebenolson 'NDPI: Add writer support' (user: ebenolson)
  - PR 4450 Darlokt 'New CV7000 reader' (user: Darlokt)
  - PR 4448 maartenpaul 'fix Nd2 wellinfo missing' (user: maartenpaul)
  - PR 4447 cgohlke 'Fix LIF row padding with mixed memory blocks' (user: cgohlke)
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids' (label: exclude)
  - PR 4412 tlambert03 'fix: Fix null pointer exception on reopen (for some readers)' (user: tlambert03)
  - PR 4397 kwiechen '.vmic WSI reader' (user: kwiechen)
  - PR 4260 melissalinkert 'UpgradeChecker: more thorough check of upgrade check result and HTTP response code' (stage: draft)
Updating 3f70394503..61116e46d3
Previously merged:
  - PR 4451 melissalinkert 'Make `DicomTile` objects more accessible'
  - PR 4439 melissalinkert 'Leica SCN: update list of scanner models without color correction'
  - PR 4458 melissalinkert 'Update `codeql` and `report` to use checkout v6'
  - PR 4452 melissalinkert 'Update logback to 1.5.37'
  - PR 4427 PEEKPerformer 'VSI: surface CALIBRATION lookup table as named slope/origin/final keys'
  - PR 4446 melissalinkert 'Update netcdf-java to 5.10.0'
  - PR 4444 melissalinkert 'TIFF: only adjust strip/tile byte counts for uncompressed data'
  - PR 4438 melissalinkert 'Remove unnecessary negative checks'
  - PR 4436 melissalinkert 'xmlvalid cleanup'
  - PR 4428 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 4421 melissalinkert 'Imaris HDF: allow paths to be in a subdirectory'
  - PR 4430 melissalinkert 'Remove unnecessary dead store to local variable'
  - PR 4379 melissalinkert 'DICOM: fix width of values with DS VR'
  - PR 4403 melissalinkert 'Zeiss CZI: calculate phase, illumination, rotation counts based on both min and max indexes'
  - PR 4373 melissalinkert 'CZI: ignore plate information if not activated'
  - PR 4354 melissalinkert 'DICOM: use `Study Time` tag as an extra check on whether files should be grouped'
  - PR 4419 melissalinkert 'Update to ome-common 6.2.1'
  - PR 4417 melissalinkert 'VSI: recognize calibration function tag'
  - PR 4418 melissalinkert 'Update to ome-codecs 1.1.3'
  - PR 4395 melissalinkert 'Refine estimate of bytes needed to write a TIFF plane'
  - PR 4415 melissalinkert 'Remove explicit aircompressor dependency from formats-gpl'
  - PR 4405 melissalinkert 'NDPIS: don't overwrite image names from NDPIReader'
  - PR 4409 melissalinkert 'Open NetcdfFile from a RandomAccessFile instead of a String path'
  - PR 4410 melissalinkert 'Amira: fix encoding and parse physical size units when possible'
  - PR 4408 melissalinkert 'Remove use of DocumentBuilderFactory in favor of relevant XMLTools method'
  - PR 4406 sbesson 'Fix Javadoc warnings'
  - PR 4394 sbesson 'Bump org.openmicroscopy:ome-model from 6.5.1 to 6.5.3'
  - PR 4402 sbesson 'Review the list of cdm-core exclusions in formats-gpl'
  - PR 4399 sbesson 'Bump org.openmicroscopy:ome-common from 6.1.1 to 6.1.2'
  - PR 4392 melissalinkert 'A few more ND2 dimension fixes'
  - PR 4380 melissalinkert 'Calculate resolution counts when generating pyramids with `bfconvert`'
  - PR 4371 melissalinkert 'Fix and refactor ModuloC handling in ImageJ plugins'
  - PR 4391 melissalinkert 'Add lens IDs 18113 and 18114'
  - PR 4382 melissalinkert 'bfconvert: make sure plane indexes are correct when writing single Z/C/T'
  - PR 4387 melissalinkert 'Parse .vsi timestamps similar to Z positions'
  - PR 4388 melissalinkert 'Update to CodeQL v4'
  - PR 4385 melissalinkert 'Update ome-model, ome-codecs, ome-poi, ome-metakit to latest versions'
  - PR 4384 melissalinkert 'Update ome-common to 6.1.1'
  - PR 4383 melissalinkert 'Bump logback version to 1.3.16'
  - PR 4381 melissalinkert 'ND2: preserve pixel type when setting dimensions'
  - PR 4378 melissalinkert 'Unify emission wavelength handling in NDPI and NDPIS readers'
  - PR 4375 melissalinkert 'FV1000: fix some small ROI parsing issues'
  - PR 4374 melissalinkert 'CellH5: reduce memory usage'
  - PR 4370 melissalinkert 'ND2: don't reset pixel type when the bits per pixel doesn't make sense'
  - PR 4368 odinsbane 'Put the scanline padding to 4 bytes on the non-compressed reading.'
  - PR 4360 melissalinkert 'Fix several OIR issues'
  - PR 4365 melissalinkert 'Fix array sizes in Octave'
  - PR 4358 melissalinkert 'OMEXMLReader: escape values when re-assembling OME-XML'
  - PR 4363 melissalinkert 'Metamorph: read plane positions from multiple files'
  - PR 4361 melissalinkert 'Remove unused detector linking logic'
  - PR 4357 melissalinkert 'Add reader for TissueFAXS (.tfcyto) data'
  - PR 4359 sbesson 'Report workflow: delay the first execution by 1 h'
  - PR 4355 zacsimile 'Fix DCIMG indexing over multiple files'
  - PR 4350 sbesson 'Build report workflow: fix failure when no tests failed'
  - PR 4339 melissalinkert 'Fake: add `labelPlanes` option to add human-readable labels to planes'
  - PR 4353 melissalinkert 'Fix tag encoding for LEO files'
  - PR 4348 sbesson 'FakeReader: link instrument to all images'
  - PR 4349 sbesson 'Add unit tests for ChannelMerger and ChannelSeparator'
  - PR 4351 sbesson 'GH release workflow: add flag to automatically generate notes'
  - PR 4345 melissalinkert 'ChannelMerger: correct number of Channels in MetadataStore'
  - PR 4347 melissalinkert 'Fix Metamorph .nd encoding'
  - PR 4341 melissalinkert 'Don't use position metadata when distinguishing between T and series'
  - PR 4307 jburel 'Build report'
  - PR 4343 sbesson 'Upgrade from commons-lang:commons-lang to org.apache.commons:commons-lang3'
  - PR 4332 melissalinkert 'ND2: add TextInfoItems to original metadata before parsing'
  - PR 4322 melissalinkert 'Metamorph: don't reset dimensions if the well count and series count match'
  - PR 4316 sbesson 'xmlvalid: consume OMEXMLServiceImpl.SCHEMA_CLASSPATH_READER'
  - PR 4338 sbesson 'org.openmicroscopy component updates'
  - PR 4294 nicolapapp 'Miscellaneous fixes to SlideBook7Reader.java'
  - PR 4336 sbesson 'TecanReader: use try-with-resources when opening SQL connection'
  - PR 4337 melissalinkert 'Metamorph TIFF: throw more explicit exceptions if parsing invalid TIFF'
  - PR 4331 melissalinkert 'Zeiss CZI: fix a few ID/reference issues'
  - PR 4319 melissalinkert 'Zeiss CZI: use millisecond units for exposure times attached to channels'
  - PR 4306 melissalinkert 'CZI: LightSource fixes, set LightSourceSettings.Attenuation'
  - PR 4328 melissalinkert 'Ventana .bif: fix LEFT overlap and add Z stack support'
  - PR 4317 melissalinkert 'Fix OME-TIFF optimal tile size if an IFD is not linked to an Image'
  - PR 4323 melissalinkert 'showinf: configure logging for `-omexml-only` after all arguments parsed'
  - PR 4327 melissalinkert 'Check modulo values in repository tests'
  - PR 4326 sbesson 'LiFlimReader: cast integers to double for division accuracy'
  - PR 4314 melissalinkert 'Operetta/Harmony: fix case where index XML is in the parent of the image directory'
  - PR 4309 odinsbane 'ND2Reader Changed the padding for a specific condition to pad to 4 byte boundaries.'
  - PR 4308 melissalinkert 'Add support for Zeiss XRM (.txm/.txrm) data'
  - PR 4311 sbesson 'Review declaration of Maven Scijava as a repository'
  - PR 4284 ptahmose 'fix for garbled images with CZIs'
  - PR 4289 melissalinkert 'ImageJ export plugin: add some checks to prevent file appending'
  - PR 4304 melissalinkert 'Leica LIF: map offsets to images by memory block ID'
  - PR 4305 melissalinkert 'Add reader for Molecular Devices JDCE'
  - PR 4293 sbesson 'Remove unnecessary Python script for bumping component versions'
  - PR 4302 sbesson 'Olympus ScanR: check getCurrentFile is the first value of getUsedFiles'
  - PR 4299 foxmja 'Added Multi-Page TIFF Support for Prairie Technologies TIFFs'
  - PR 4298 zacsimile 'Add frameFooterBytes to image stride for DCIMG &gt;=0x1000000'
  - PR 4303 melissalinkert 'Fix Unidata repository URLs'

Merged PRs:
  - PR 4243 melissalinkert 'Update IExtraMetadataWriter.setExtraMetadata(...) to accept an Object'
  - PR 4254 melissalinkert 'Memoizer: ask any ImageReader instances to remove all but the current reader'
  - PR 4362 ngladitz 'OBF: Support complex data stacks'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - PR 4454 melissalinkert 'Add API and implementations to provide axis orientation'
  - PR 4455 melissalinkert 'JPEG: reshape internal tiles if calculated tile width exceeds max short value'
  - PR 4465 PEEKPerformer 'OIR: fix two parse failures on Olympus LEXT (OLS) acquisitions'
  - PR 4468 melissalinkert 'Add `omitIniFromUsedFiles` option to `FakeReader`'

Repository: ome/ome-codecs
Updating fab1a01..61a7334
Previously merged:
  - PR 47 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 46 dependabot[bot] 'Bump io.airlift:aircompressor from 0.27 to 2.0.3'
  - PR 44 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 43 melissalinkert 'Update to ome-common 6.1.1'
  - PR 42 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-common-java
Updating 2cb0b7b..a704a2a
Previously merged:
  - PR 108 dominikl 'Remove S3 handling'
  - PR 117 melissalinkert 'Update logback to 1.5.37'
  - PR 115 sbesson 'Bump ch.qos.logback:logback-classic from 1.3.16 to 1.5.34'
  - PR 114 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 113 melissalinkert 'Make sure length() returns the correct value when Location represents a mapped file'
  - PR 112 melissalinkert 'Standardize XML parsing'
  - PR 111 sbesson 'XMLTools: use try-with-resources statement'
  - PR 110 sbesson 'Deprecate the S3 interfaces, implementations and services'
  - PR 107 sbesson 'Add GitHub release creation to Maven workflow'
  - PR 106 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 100 melissalinkert 'Add DataTools.readFile signature that accepts an encoding name'
  - PR 101 sbesson 'Update deployment infrastructure to publish to Central Portal'
  - PR 99 melissalinkert 'Fix type of skipped bytes counter'
  - PR 98 sbesson 'Add CodeQL workflow running on push and pull request events'

Repository: ome/ome-jai
Updating e70c2ab..029d825
Previously merged:
  - PR 11 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 8 sbesson 'Update publication build system to use Central Portal '
  - PR 9 sbesson 'Replace usage of sun.security.action by PrivilegedAction'

Repository: ome/ome-mdbtools
Updating 9193930..5224181
Previously merged:
  - PR 15 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 14 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-metakit
Updating 1ba6cf1..b953d0b
Previously merged:
  - PR 34 melissalinkert 'Update logback to 1.5.37'
  - PR 33 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 31 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 30 melissalinkert 'Update ome-common to 6.1.1'
  - PR 29 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 27 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-model
Excluded PRs:
  - PR 235 Darlokt 'Add dependabot' (user: Darlokt)
  - PR 234 Darlokt 'Python cleanup' (user: Darlokt)
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs' (user: Darlokt)
Updating 3d70a1f9..1957bd78
Previously merged:
  - PR 232 melissalinkert 'Update logback to 1.5.37'
  - PR 230 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 229 sbesson 'OMEXMLMetadata: prevent IndexOutOfBoundsException when setting references'
  - PR 226 rleigh-codelibre 'OMEXMLMetadata: Correct indexed access to annotation references'
  - PR 225 melissalinkert 'Update ome-common to 6.1.1'
  - PR 223 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 224 sbesson 'Add release step to GitHub Maven workflow'
  - PR 222 sbesson 'Update publication build system to use Central Portal'
  - PR 221 melissalinkert 'Replace mailing lists and QA with forum.image.sc and Zenodo'

Repository: ome/ome-poi
Updating da3a5f3..f179bf4
Previously merged:
  - PR 22 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 21 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 20 melissalinkert 'Update to ome-common 6.1.1'
  - PR 19 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-stubs
Updating 1559997..5a2fdd0
Previously merged:
  - PR 13 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 12 sbesson 'Update publication build system to use Central Portal'

Merged PRs:
  - PR 14 sbesson 'Automate the publication of the artifact to Maven Central'

Generated by BIOFORMATS-push#62 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/62/)
</comment><date>2026-08-07 00:06:41 +0000</date><id>5b5f3a239078cc812d8cdb6004912d43f65ee874</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-common-java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 46</shortDescription><upstreamBuild>46</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>39</buildNumber><marked><SHA1>839397a0c63f39867367875f82abd423205288a7</SHA1><branch><SHA1>839397a0c63f39867367875f82abd423205288a7</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>839397a0c63f39867367875f82abd423205288a7</SHA1><branch><SHA1>839397a0c63f39867367875f82abd423205288a7</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>839397a0c63f39867367875f82abd423205288a7</SHA1><branch><SHA1>839397a0c63f39867367875f82abd423205288a7</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#39</displayName><duration>641776</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #39</fullDisplayName><id>39</id><inProgress>false</inProgress><keepLog>false</keepLog><number>39</number><queueId>1039</queueId><result>SUCCESS</result><timestamp>1785975321840</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/39/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>d996dc9275dc8eac16b28ffb88afec21fe5afa6d</commitId><timestamp>1785974478000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Generated by BIOFORMATS-push#61 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/61/)
</comment><date>2026-08-06 00:01:18 +0000</date><id>d996dc9275dc8eac16b28ffb88afec21fe5afa6d</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>.gitmodules</affectedPath><affectedPath>bioformats</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>ome-stubs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>ome-jai</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ZarrReader</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-mdbtools</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>839397a0c63f39867367875f82abd423205288a7</commitId><timestamp>1785974799000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Repository: ome/ZarrReader
Updating 31d6d95..5f3faa4
Previously merged:
  - PR 111 Tom-TBT 'Fixed typo in README env var name to set'

Repository: ome/bio-formats-documentation
Updating db99c10d..f5e5c947
Previously merged:
  - PR 480 will-moore 'Exclude www.bdbiosciences.com from link checker'
  - PR 476 melissalinkert 'Update logback to 1.5.37'
  - PR 477 melissalinkert 'Replace Olympus SIS link'
  - PR 471 dominikl 'Replace faqs.org links'
  - PR 474 dominikl 'exclude unidata'
  - PR 473 melissalinkert 'Update `-tilex`/`-tiley` description to reference compression type'
  - PR 472 dominikl 'ignore nih.gov'
  - PR 456 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.25'
  - PR 469 sbesson 'Update Unidata releases URL'
  - PR 468 melissalinkert 'Require Java 11 at runtime, build on Java 21'
  - PR 465 pwalczysko 'Ignore umassmed.edu, 403'
  - PR 463 pwalczysko 'Ignore zenodo 403'
  - PR 461 melissalinkert 'Release notes for 8.5.0'
  - PR 462 sbesson 'Update dependency list documentation page for Bio-Formats 8.5.0'
  - PR 460 sbesson 'Replace third-party application pages by image.sc Community Partners links'
  - PR 459 sbesson 'Replace velocity dependency by velocity-engine-core'
  - PR 458 pwalczysko 'Konica olympus'
  - PR 455 melissalinkert 'Add TFCYTO page'
  - PR 454 melissalinkert 'Release notes for 8.4.0'
  - PR 453 pwalczysko 'Fix links'
  - PR 451 sbesson 'Re-organize user section to differentiate end-user facing applications'
  - PR 450 melissalinkert 'Update a couple of outdated lines in about page'
  - PR 446 sbesson 'Add labelPlanes to the list of flags for fake images'
  - PR 445 melissalinkert 'Update ome-common to 6.1.1'
  - PR 444 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 442 will-moore 'Link to Receipt of Sample Data'
  - PR 440 dominikl 'Exclude https://www.mail-archive.com/tiff from linkcheck'
  - PR 441 melissalinkert 'Update external readers page based upon feedback'
  - PR 439 melissalinkert 'Start describing external reader usage'
  - PR 438 will-moore 'Fix netcdf-java links'
  - PR 437 pwalczysko 'Nis elements and cibc-datasets'
  - PR 436 pwalczysko 'Replace broken link in lemkesoft with working one'
  - PR 435 pwalczysko 'Replace nikoninstruments link with redirect'
  - PR 434 sbesson 'Add format page for Zeiss XRM format'
  - PR 432 sbesson 'Add release notes for upcoming Bio-Formats 8.3.0 release'
  - PR 433 sbesson 'Review list of dependencies for Bio-Formats 8.3.0'
  - PR 431 pwalczysko 'Fix limited javadoc syntax'
  - PR 430 pwalczysko 'Fix sourceforge'
  - PR 426 jburel 'Update EMAN2 URL'
  - PR 427 jburel 'Checking linkcheck config'
  - PR 422 melissalinkert 'Add page for JDCE'
  - PR 425 melissalinkert 'Release notes for 8.2.0'
  - PR 423 pwalczysko 'Replace link to Vaa3D for a relevant one and fix peng lab link'
  - PR 409 melissalinkert 'Link to Farsight GitHub instead of wiki'
  - PR 418 sbesson 'Update MATLAB documentation for colormap return value'
  - PR 421 dominikl 'Exclude merckmillipore.com from link check'

Merged PRs:
  - PR 481 melissalinkert 'Remove dependencies associated with minio and jackson'

Repository: ome/bio-formats-examples
Updating 3aa7013..669e8f3
Previously merged:
  - PR 139 melissalinkert 'Fix markers for tile conversion example'
  - PR 138 sbesson 'Fix reST inclusion markers in ReadWriteInMemory example'
  - PR 136 melissalinkert 'Add precompressed tile writing example'
  - PR 137 melissalinkert 'Fix output path for in-memory writing test'
  - PR 135 melissalinkert 'Bump logback version to 1.3.16'
  - PR 134 sbesson 'POM: cleanup outdated metadata'

Repository: openmicroscopy/bioformats
Excluded PRs:
  - PR 4467 Darlokt 'Make no-JHDF tests opt-in' (user: Darlokt)
  - PR 4466 Darlokt 'Formats bsd test resource cleanup fix' (user: Darlokt)
  - PR 4464 Darlokt 'Memoizer fixes' (user: Darlokt)
  - PR 4463 Darlokt 'Quicktime fixes' (user: Darlokt)
  - PR 4457 ebenolson 'NDPI: Add writer support' (user: ebenolson)
  - PR 4450 Darlokt 'New CV7000 reader' (user: Darlokt)
  - PR 4448 maartenpaul 'fix Nd2 wellinfo missing' (user: maartenpaul)
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids' (label: exclude)
  - PR 4412 tlambert03 'fix: Fix null pointer exception on reopen (for some readers)' (user: tlambert03)
  - PR 4397 kwiechen '.vmic WSI reader' (user: kwiechen)
  - PR 4260 melissalinkert 'UpgradeChecker: more thorough check of upgrade check result and HTTP response code' (stage: draft)
Updating 3f70394503..61116e46d3
Previously merged:
  - PR 4451 melissalinkert 'Make `DicomTile` objects more accessible'
  - PR 4439 melissalinkert 'Leica SCN: update list of scanner models without color correction'
  - PR 4458 melissalinkert 'Update `codeql` and `report` to use checkout v6'
  - PR 4452 melissalinkert 'Update logback to 1.5.37'
  - PR 4427 PEEKPerformer 'VSI: surface CALIBRATION lookup table as named slope/origin/final keys'
  - PR 4446 melissalinkert 'Update netcdf-java to 5.10.0'
  - PR 4444 melissalinkert 'TIFF: only adjust strip/tile byte counts for uncompressed data'
  - PR 4438 melissalinkert 'Remove unnecessary negative checks'
  - PR 4436 melissalinkert 'xmlvalid cleanup'
  - PR 4428 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 4421 melissalinkert 'Imaris HDF: allow paths to be in a subdirectory'
  - PR 4430 melissalinkert 'Remove unnecessary dead store to local variable'
  - PR 4379 melissalinkert 'DICOM: fix width of values with DS VR'
  - PR 4403 melissalinkert 'Zeiss CZI: calculate phase, illumination, rotation counts based on both min and max indexes'
  - PR 4373 melissalinkert 'CZI: ignore plate information if not activated'
  - PR 4354 melissalinkert 'DICOM: use `Study Time` tag as an extra check on whether files should be grouped'
  - PR 4419 melissalinkert 'Update to ome-common 6.2.1'
  - PR 4417 melissalinkert 'VSI: recognize calibration function tag'
  - PR 4418 melissalinkert 'Update to ome-codecs 1.1.3'
  - PR 4395 melissalinkert 'Refine estimate of bytes needed to write a TIFF plane'
  - PR 4415 melissalinkert 'Remove explicit aircompressor dependency from formats-gpl'
  - PR 4405 melissalinkert 'NDPIS: don't overwrite image names from NDPIReader'
  - PR 4409 melissalinkert 'Open NetcdfFile from a RandomAccessFile instead of a String path'
  - PR 4410 melissalinkert 'Amira: fix encoding and parse physical size units when possible'
  - PR 4408 melissalinkert 'Remove use of DocumentBuilderFactory in favor of relevant XMLTools method'
  - PR 4406 sbesson 'Fix Javadoc warnings'
  - PR 4394 sbesson 'Bump org.openmicroscopy:ome-model from 6.5.1 to 6.5.3'
  - PR 4402 sbesson 'Review the list of cdm-core exclusions in formats-gpl'
  - PR 4399 sbesson 'Bump org.openmicroscopy:ome-common from 6.1.1 to 6.1.2'
  - PR 4392 melissalinkert 'A few more ND2 dimension fixes'
  - PR 4380 melissalinkert 'Calculate resolution counts when generating pyramids with `bfconvert`'
  - PR 4371 melissalinkert 'Fix and refactor ModuloC handling in ImageJ plugins'
  - PR 4391 melissalinkert 'Add lens IDs 18113 and 18114'
  - PR 4382 melissalinkert 'bfconvert: make sure plane indexes are correct when writing single Z/C/T'
  - PR 4387 melissalinkert 'Parse .vsi timestamps similar to Z positions'
  - PR 4388 melissalinkert 'Update to CodeQL v4'
  - PR 4385 melissalinkert 'Update ome-model, ome-codecs, ome-poi, ome-metakit to latest versions'
  - PR 4384 melissalinkert 'Update ome-common to 6.1.1'
  - PR 4383 melissalinkert 'Bump logback version to 1.3.16'
  - PR 4381 melissalinkert 'ND2: preserve pixel type when setting dimensions'
  - PR 4378 melissalinkert 'Unify emission wavelength handling in NDPI and NDPIS readers'
  - PR 4375 melissalinkert 'FV1000: fix some small ROI parsing issues'
  - PR 4374 melissalinkert 'CellH5: reduce memory usage'
  - PR 4370 melissalinkert 'ND2: don't reset pixel type when the bits per pixel doesn't make sense'
  - PR 4368 odinsbane 'Put the scanline padding to 4 bytes on the non-compressed reading.'
  - PR 4360 melissalinkert 'Fix several OIR issues'
  - PR 4365 melissalinkert 'Fix array sizes in Octave'
  - PR 4358 melissalinkert 'OMEXMLReader: escape values when re-assembling OME-XML'
  - PR 4363 melissalinkert 'Metamorph: read plane positions from multiple files'
  - PR 4361 melissalinkert 'Remove unused detector linking logic'
  - PR 4357 melissalinkert 'Add reader for TissueFAXS (.tfcyto) data'
  - PR 4359 sbesson 'Report workflow: delay the first execution by 1 h'
  - PR 4355 zacsimile 'Fix DCIMG indexing over multiple files'
  - PR 4350 sbesson 'Build report workflow: fix failure when no tests failed'
  - PR 4339 melissalinkert 'Fake: add `labelPlanes` option to add human-readable labels to planes'
  - PR 4353 melissalinkert 'Fix tag encoding for LEO files'
  - PR 4348 sbesson 'FakeReader: link instrument to all images'
  - PR 4349 sbesson 'Add unit tests for ChannelMerger and ChannelSeparator'
  - PR 4351 sbesson 'GH release workflow: add flag to automatically generate notes'
  - PR 4345 melissalinkert 'ChannelMerger: correct number of Channels in MetadataStore'
  - PR 4347 melissalinkert 'Fix Metamorph .nd encoding'
  - PR 4341 melissalinkert 'Don't use position metadata when distinguishing between T and series'
  - PR 4307 jburel 'Build report'
  - PR 4343 sbesson 'Upgrade from commons-lang:commons-lang to org.apache.commons:commons-lang3'
  - PR 4332 melissalinkert 'ND2: add TextInfoItems to original metadata before parsing'
  - PR 4322 melissalinkert 'Metamorph: don't reset dimensions if the well count and series count match'
  - PR 4316 sbesson 'xmlvalid: consume OMEXMLServiceImpl.SCHEMA_CLASSPATH_READER'
  - PR 4338 sbesson 'org.openmicroscopy component updates'
  - PR 4294 nicolapapp 'Miscellaneous fixes to SlideBook7Reader.java'
  - PR 4336 sbesson 'TecanReader: use try-with-resources when opening SQL connection'
  - PR 4337 melissalinkert 'Metamorph TIFF: throw more explicit exceptions if parsing invalid TIFF'
  - PR 4331 melissalinkert 'Zeiss CZI: fix a few ID/reference issues'
  - PR 4319 melissalinkert 'Zeiss CZI: use millisecond units for exposure times attached to channels'
  - PR 4306 melissalinkert 'CZI: LightSource fixes, set LightSourceSettings.Attenuation'
  - PR 4328 melissalinkert 'Ventana .bif: fix LEFT overlap and add Z stack support'
  - PR 4317 melissalinkert 'Fix OME-TIFF optimal tile size if an IFD is not linked to an Image'
  - PR 4323 melissalinkert 'showinf: configure logging for `-omexml-only` after all arguments parsed'
  - PR 4327 melissalinkert 'Check modulo values in repository tests'
  - PR 4326 sbesson 'LiFlimReader: cast integers to double for division accuracy'
  - PR 4314 melissalinkert 'Operetta/Harmony: fix case where index XML is in the parent of the image directory'
  - PR 4309 odinsbane 'ND2Reader Changed the padding for a specific condition to pad to 4 byte boundaries.'
  - PR 4308 melissalinkert 'Add support for Zeiss XRM (.txm/.txrm) data'
  - PR 4311 sbesson 'Review declaration of Maven Scijava as a repository'
  - PR 4284 ptahmose 'fix for garbled images with CZIs'
  - PR 4289 melissalinkert 'ImageJ export plugin: add some checks to prevent file appending'
  - PR 4304 melissalinkert 'Leica LIF: map offsets to images by memory block ID'
  - PR 4305 melissalinkert 'Add reader for Molecular Devices JDCE'
  - PR 4293 sbesson 'Remove unnecessary Python script for bumping component versions'
  - PR 4302 sbesson 'Olympus ScanR: check getCurrentFile is the first value of getUsedFiles'
  - PR 4299 foxmja 'Added Multi-Page TIFF Support for Prairie Technologies TIFFs'
  - PR 4298 zacsimile 'Add frameFooterBytes to image stride for DCIMG &gt;=0x1000000'
  - PR 4303 melissalinkert 'Fix Unidata repository URLs'

Merged PRs:
  - PR 4243 melissalinkert 'Update IExtraMetadataWriter.setExtraMetadata(...) to accept an Object'
  - PR 4254 melissalinkert 'Memoizer: ask any ImageReader instances to remove all but the current reader'
  - PR 4362 ngladitz 'OBF: Support complex data stacks'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - PR 4454 melissalinkert 'Add API and implementations to provide axis orientation'
  - PR 4455 melissalinkert 'JPEG: reshape internal tiles if calculated tile width exceeds max short value'
  - PR 4465 PEEKPerformer 'OIR: fix two parse failures on Olympus LEXT (OLS) acquisitions'
  - PR 4468 melissalinkert 'Add `omitIniFromUsedFiles` option to `FakeReader`'

Repository: ome/ome-codecs
Updating fab1a01..61a7334
Previously merged:
  - PR 47 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 46 dependabot[bot] 'Bump io.airlift:aircompressor from 0.27 to 2.0.3'
  - PR 44 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 43 melissalinkert 'Update to ome-common 6.1.1'
  - PR 42 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-common-java
Updating 2cb0b7b..a704a2a
Previously merged:
  - PR 108 dominikl 'Remove S3 handling'
  - PR 117 melissalinkert 'Update logback to 1.5.37'
  - PR 115 sbesson 'Bump ch.qos.logback:logback-classic from 1.3.16 to 1.5.34'
  - PR 114 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 113 melissalinkert 'Make sure length() returns the correct value when Location represents a mapped file'
  - PR 112 melissalinkert 'Standardize XML parsing'
  - PR 111 sbesson 'XMLTools: use try-with-resources statement'
  - PR 110 sbesson 'Deprecate the S3 interfaces, implementations and services'
  - PR 107 sbesson 'Add GitHub release creation to Maven workflow'
  - PR 106 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 100 melissalinkert 'Add DataTools.readFile signature that accepts an encoding name'
  - PR 101 sbesson 'Update deployment infrastructure to publish to Central Portal'
  - PR 99 melissalinkert 'Fix type of skipped bytes counter'
  - PR 98 sbesson 'Add CodeQL workflow running on push and pull request events'

Repository: ome/ome-jai
Updating e70c2ab..029d825
Previously merged:
  - PR 11 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 8 sbesson 'Update publication build system to use Central Portal '
  - PR 9 sbesson 'Replace usage of sun.security.action by PrivilegedAction'

Repository: ome/ome-mdbtools
Updating 9193930..5224181
Previously merged:
  - PR 15 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 14 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-metakit
Updating 1ba6cf1..b953d0b
Previously merged:
  - PR 34 melissalinkert 'Update logback to 1.5.37'
  - PR 33 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 31 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 30 melissalinkert 'Update ome-common to 6.1.1'
  - PR 29 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 27 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-model
Excluded PRs:
  - PR 235 Darlokt 'Add dependabot' (user: Darlokt)
  - PR 234 Darlokt 'Python cleanup' (user: Darlokt)
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs' (user: Darlokt)
Updating 3d70a1f9..1957bd78
Previously merged:
  - PR 232 melissalinkert 'Update logback to 1.5.37'
  - PR 230 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 229 sbesson 'OMEXMLMetadata: prevent IndexOutOfBoundsException when setting references'
  - PR 226 rleigh-codelibre 'OMEXMLMetadata: Correct indexed access to annotation references'
  - PR 225 melissalinkert 'Update ome-common to 6.1.1'
  - PR 223 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 224 sbesson 'Add release step to GitHub Maven workflow'
  - PR 222 sbesson 'Update publication build system to use Central Portal'
  - PR 221 melissalinkert 'Replace mailing lists and QA with forum.image.sc and Zenodo'

Repository: ome/ome-poi
Updating da3a5f3..f179bf4
Previously merged:
  - PR 22 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 21 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 20 melissalinkert 'Update to ome-common 6.1.1'
  - PR 19 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-stubs
Updating 1559997..5a2fdd0
Previously merged:
  - PR 13 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 12 sbesson 'Update publication build system to use Central Portal'

Merged PRs:
  - PR 14 sbesson 'Automate the publication of the artifact to Maven Central'

Generated by BIOFORMATS-push#61 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/61/)
</comment><date>2026-08-06 00:06:39 +0000</date><id>839397a0c63f39867367875f82abd423205288a7</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 45</shortDescription><upstreamBuild>45</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>38</buildNumber><marked><SHA1>998240446b12c9685f4d24c58a63b3396e3e6e5d</SHA1><branch><SHA1>998240446b12c9685f4d24c58a63b3396e3e6e5d</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>998240446b12c9685f4d24c58a63b3396e3e6e5d</SHA1><branch><SHA1>998240446b12c9685f4d24c58a63b3396e3e6e5d</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>998240446b12c9685f4d24c58a63b3396e3e6e5d</SHA1><branch><SHA1>998240446b12c9685f4d24c58a63b3396e3e6e5d</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#38</displayName><duration>617337</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #38</fullDisplayName><id>38</id><inProgress>false</inProgress><keepLog>false</keepLog><number>38</number><queueId>995</queueId><result>SUCCESS</result><timestamp>1785889059830</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/38/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 44</shortDescription><upstreamBuild>44</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>37</buildNumber><marked><SHA1>1390b2a6d780dfcbd8127b6da02ad5344316fdc3</SHA1><branch><SHA1>1390b2a6d780dfcbd8127b6da02ad5344316fdc3</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>1390b2a6d780dfcbd8127b6da02ad5344316fdc3</SHA1><branch><SHA1>1390b2a6d780dfcbd8127b6da02ad5344316fdc3</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>1390b2a6d780dfcbd8127b6da02ad5344316fdc3</SHA1><branch><SHA1>1390b2a6d780dfcbd8127b6da02ad5344316fdc3</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#37</displayName><duration>610678</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #37</fullDisplayName><id>37</id><inProgress>false</inProgress><keepLog>false</keepLog><number>37</number><queueId>946</queueId><result>SUCCESS</result><timestamp>1785802492174</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/37/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>30170eb8a1f2330d75242aa02f3b0834990dd298</commitId><timestamp>1785801674000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Generated by BIOFORMATS-push#58 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/58/)
</comment><date>2026-08-04 00:01:14 +0000</date><id>30170eb8a1f2330d75242aa02f3b0834990dd298</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>.gitmodules</affectedPath><affectedPath>bioformats</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>ome-stubs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>ome-jai</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ZarrReader</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-mdbtools</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>1390b2a6d780dfcbd8127b6da02ad5344316fdc3</commitId><timestamp>1785801987000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Repository: ome/ZarrReader
Updating 31d6d95..5f3faa4
Previously merged:
  - PR 111 Tom-TBT 'Fixed typo in README env var name to set'

Repository: ome/bio-formats-documentation
Updating db99c10d..f5e5c947
Previously merged:
  - PR 480 will-moore 'Exclude www.bdbiosciences.com from link checker'
  - PR 476 melissalinkert 'Update logback to 1.5.37'
  - PR 477 melissalinkert 'Replace Olympus SIS link'
  - PR 471 dominikl 'Replace faqs.org links'
  - PR 474 dominikl 'exclude unidata'
  - PR 473 melissalinkert 'Update `-tilex`/`-tiley` description to reference compression type'
  - PR 472 dominikl 'ignore nih.gov'
  - PR 456 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.25'
  - PR 469 sbesson 'Update Unidata releases URL'
  - PR 468 melissalinkert 'Require Java 11 at runtime, build on Java 21'
  - PR 465 pwalczysko 'Ignore umassmed.edu, 403'
  - PR 463 pwalczysko 'Ignore zenodo 403'
  - PR 461 melissalinkert 'Release notes for 8.5.0'
  - PR 462 sbesson 'Update dependency list documentation page for Bio-Formats 8.5.0'
  - PR 460 sbesson 'Replace third-party application pages by image.sc Community Partners links'
  - PR 459 sbesson 'Replace velocity dependency by velocity-engine-core'
  - PR 458 pwalczysko 'Konica olympus'
  - PR 455 melissalinkert 'Add TFCYTO page'
  - PR 454 melissalinkert 'Release notes for 8.4.0'
  - PR 453 pwalczysko 'Fix links'
  - PR 451 sbesson 'Re-organize user section to differentiate end-user facing applications'
  - PR 450 melissalinkert 'Update a couple of outdated lines in about page'
  - PR 446 sbesson 'Add labelPlanes to the list of flags for fake images'
  - PR 445 melissalinkert 'Update ome-common to 6.1.1'
  - PR 444 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 442 will-moore 'Link to Receipt of Sample Data'
  - PR 440 dominikl 'Exclude https://www.mail-archive.com/tiff from linkcheck'
  - PR 441 melissalinkert 'Update external readers page based upon feedback'
  - PR 439 melissalinkert 'Start describing external reader usage'
  - PR 438 will-moore 'Fix netcdf-java links'
  - PR 437 pwalczysko 'Nis elements and cibc-datasets'
  - PR 436 pwalczysko 'Replace broken link in lemkesoft with working one'
  - PR 435 pwalczysko 'Replace nikoninstruments link with redirect'
  - PR 434 sbesson 'Add format page for Zeiss XRM format'
  - PR 432 sbesson 'Add release notes for upcoming Bio-Formats 8.3.0 release'
  - PR 433 sbesson 'Review list of dependencies for Bio-Formats 8.3.0'
  - PR 431 pwalczysko 'Fix limited javadoc syntax'
  - PR 430 pwalczysko 'Fix sourceforge'
  - PR 426 jburel 'Update EMAN2 URL'
  - PR 427 jburel 'Checking linkcheck config'
  - PR 422 melissalinkert 'Add page for JDCE'
  - PR 425 melissalinkert 'Release notes for 8.2.0'
  - PR 423 pwalczysko 'Replace link to Vaa3D for a relevant one and fix peng lab link'
  - PR 409 melissalinkert 'Link to Farsight GitHub instead of wiki'
  - PR 418 sbesson 'Update MATLAB documentation for colormap return value'
  - PR 421 dominikl 'Exclude merckmillipore.com from link check'

Merged PRs:
  - PR 481 melissalinkert 'Remove dependencies associated with minio and jackson'

Repository: ome/bio-formats-examples
Updating 3aa7013..669e8f3
Previously merged:
  - PR 139 melissalinkert 'Fix markers for tile conversion example'
  - PR 138 sbesson 'Fix reST inclusion markers in ReadWriteInMemory example'
  - PR 136 melissalinkert 'Add precompressed tile writing example'
  - PR 137 melissalinkert 'Fix output path for in-memory writing test'
  - PR 135 melissalinkert 'Bump logback version to 1.3.16'
  - PR 134 sbesson 'POM: cleanup outdated metadata'

Repository: openmicroscopy/bioformats
Excluded PRs:
  - PR 4464 Darlokt 'Memoizer fixes' (user: Darlokt)
  - PR 4463 Darlokt 'Quicktime fixes' (user: Darlokt)
  - PR 4457 ebenolson 'NDPI: Add writer support' (user: ebenolson)
  - PR 4450 Darlokt 'Fix CV7000 sparse acquisition series and metadata handling' (user: Darlokt)
  - PR 4448 maartenpaul 'fix Nd2 wellinfo missing' (user: maartenpaul)
  - PR 4412 tlambert03 'fix: Fix null pointer exception on reopen (for some readers)' (user: tlambert03)
  - PR 4397 kwiechen '.vmic WSI reader' (user: kwiechen)
  - PR 4260 melissalinkert 'UpgradeChecker: more thorough check of upgrade check result and HTTP response code' (stage: draft)
Updating 3f70394503..f9a0ce2765
Previously merged:
  - PR 4439 melissalinkert 'Leica SCN: update list of scanner models without color correction'
  - PR 4458 melissalinkert 'Update `codeql` and `report` to use checkout v6'
  - PR 4452 melissalinkert 'Update logback to 1.5.37'
  - PR 4427 PEEKPerformer 'VSI: surface CALIBRATION lookup table as named slope/origin/final keys'
  - PR 4446 melissalinkert 'Update netcdf-java to 5.10.0'
  - PR 4444 melissalinkert 'TIFF: only adjust strip/tile byte counts for uncompressed data'
  - PR 4438 melissalinkert 'Remove unnecessary negative checks'
  - PR 4436 melissalinkert 'xmlvalid cleanup'
  - PR 4428 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 4421 melissalinkert 'Imaris HDF: allow paths to be in a subdirectory'
  - PR 4430 melissalinkert 'Remove unnecessary dead store to local variable'
  - PR 4379 melissalinkert 'DICOM: fix width of values with DS VR'
  - PR 4403 melissalinkert 'Zeiss CZI: calculate phase, illumination, rotation counts based on both min and max indexes'
  - PR 4373 melissalinkert 'CZI: ignore plate information if not activated'
  - PR 4354 melissalinkert 'DICOM: use `Study Time` tag as an extra check on whether files should be grouped'
  - PR 4419 melissalinkert 'Update to ome-common 6.2.1'
  - PR 4417 melissalinkert 'VSI: recognize calibration function tag'
  - PR 4418 melissalinkert 'Update to ome-codecs 1.1.3'
  - PR 4395 melissalinkert 'Refine estimate of bytes needed to write a TIFF plane'
  - PR 4415 melissalinkert 'Remove explicit aircompressor dependency from formats-gpl'
  - PR 4405 melissalinkert 'NDPIS: don't overwrite image names from NDPIReader'
  - PR 4409 melissalinkert 'Open NetcdfFile from a RandomAccessFile instead of a String path'
  - PR 4410 melissalinkert 'Amira: fix encoding and parse physical size units when possible'
  - PR 4408 melissalinkert 'Remove use of DocumentBuilderFactory in favor of relevant XMLTools method'
  - PR 4406 sbesson 'Fix Javadoc warnings'
  - PR 4394 sbesson 'Bump org.openmicroscopy:ome-model from 6.5.1 to 6.5.3'
  - PR 4402 sbesson 'Review the list of cdm-core exclusions in formats-gpl'
  - PR 4399 sbesson 'Bump org.openmicroscopy:ome-common from 6.1.1 to 6.1.2'
  - PR 4392 melissalinkert 'A few more ND2 dimension fixes'
  - PR 4380 melissalinkert 'Calculate resolution counts when generating pyramids with `bfconvert`'
  - PR 4371 melissalinkert 'Fix and refactor ModuloC handling in ImageJ plugins'
  - PR 4391 melissalinkert 'Add lens IDs 18113 and 18114'
  - PR 4382 melissalinkert 'bfconvert: make sure plane indexes are correct when writing single Z/C/T'
  - PR 4387 melissalinkert 'Parse .vsi timestamps similar to Z positions'
  - PR 4388 melissalinkert 'Update to CodeQL v4'
  - PR 4385 melissalinkert 'Update ome-model, ome-codecs, ome-poi, ome-metakit to latest versions'
  - PR 4384 melissalinkert 'Update ome-common to 6.1.1'
  - PR 4383 melissalinkert 'Bump logback version to 1.3.16'
  - PR 4381 melissalinkert 'ND2: preserve pixel type when setting dimensions'
  - PR 4378 melissalinkert 'Unify emission wavelength handling in NDPI and NDPIS readers'
  - PR 4375 melissalinkert 'FV1000: fix some small ROI parsing issues'
  - PR 4374 melissalinkert 'CellH5: reduce memory usage'
  - PR 4370 melissalinkert 'ND2: don't reset pixel type when the bits per pixel doesn't make sense'
  - PR 4368 odinsbane 'Put the scanline padding to 4 bytes on the non-compressed reading.'
  - PR 4360 melissalinkert 'Fix several OIR issues'
  - PR 4365 melissalinkert 'Fix array sizes in Octave'
  - PR 4358 melissalinkert 'OMEXMLReader: escape values when re-assembling OME-XML'
  - PR 4363 melissalinkert 'Metamorph: read plane positions from multiple files'
  - PR 4361 melissalinkert 'Remove unused detector linking logic'
  - PR 4357 melissalinkert 'Add reader for TissueFAXS (.tfcyto) data'
  - PR 4359 sbesson 'Report workflow: delay the first execution by 1 h'
  - PR 4355 zacsimile 'Fix DCIMG indexing over multiple files'
  - PR 4350 sbesson 'Build report workflow: fix failure when no tests failed'
  - PR 4339 melissalinkert 'Fake: add `labelPlanes` option to add human-readable labels to planes'
  - PR 4353 melissalinkert 'Fix tag encoding for LEO files'
  - PR 4348 sbesson 'FakeReader: link instrument to all images'
  - PR 4349 sbesson 'Add unit tests for ChannelMerger and ChannelSeparator'
  - PR 4351 sbesson 'GH release workflow: add flag to automatically generate notes'
  - PR 4345 melissalinkert 'ChannelMerger: correct number of Channels in MetadataStore'
  - PR 4347 melissalinkert 'Fix Metamorph .nd encoding'
  - PR 4341 melissalinkert 'Don't use position metadata when distinguishing between T and series'
  - PR 4307 jburel 'Build report'
  - PR 4343 sbesson 'Upgrade from commons-lang:commons-lang to org.apache.commons:commons-lang3'
  - PR 4332 melissalinkert 'ND2: add TextInfoItems to original metadata before parsing'
  - PR 4322 melissalinkert 'Metamorph: don't reset dimensions if the well count and series count match'
  - PR 4316 sbesson 'xmlvalid: consume OMEXMLServiceImpl.SCHEMA_CLASSPATH_READER'
  - PR 4338 sbesson 'org.openmicroscopy component updates'
  - PR 4294 nicolapapp 'Miscellaneous fixes to SlideBook7Reader.java'
  - PR 4336 sbesson 'TecanReader: use try-with-resources when opening SQL connection'
  - PR 4337 melissalinkert 'Metamorph TIFF: throw more explicit exceptions if parsing invalid TIFF'
  - PR 4331 melissalinkert 'Zeiss CZI: fix a few ID/reference issues'
  - PR 4319 melissalinkert 'Zeiss CZI: use millisecond units for exposure times attached to channels'
  - PR 4306 melissalinkert 'CZI: LightSource fixes, set LightSourceSettings.Attenuation'
  - PR 4328 melissalinkert 'Ventana .bif: fix LEFT overlap and add Z stack support'
  - PR 4317 melissalinkert 'Fix OME-TIFF optimal tile size if an IFD is not linked to an Image'
  - PR 4323 melissalinkert 'showinf: configure logging for `-omexml-only` after all arguments parsed'
  - PR 4327 melissalinkert 'Check modulo values in repository tests'
  - PR 4326 sbesson 'LiFlimReader: cast integers to double for division accuracy'
  - PR 4314 melissalinkert 'Operetta/Harmony: fix case where index XML is in the parent of the image directory'
  - PR 4309 odinsbane 'ND2Reader Changed the padding for a specific condition to pad to 4 byte boundaries.'
  - PR 4308 melissalinkert 'Add support for Zeiss XRM (.txm/.txrm) data'
  - PR 4311 sbesson 'Review declaration of Maven Scijava as a repository'
  - PR 4284 ptahmose 'fix for garbled images with CZIs'
  - PR 4289 melissalinkert 'ImageJ export plugin: add some checks to prevent file appending'
  - PR 4304 melissalinkert 'Leica LIF: map offsets to images by memory block ID'
  - PR 4305 melissalinkert 'Add reader for Molecular Devices JDCE'
  - PR 4293 sbesson 'Remove unnecessary Python script for bumping component versions'
  - PR 4302 sbesson 'Olympus ScanR: check getCurrentFile is the first value of getUsedFiles'
  - PR 4299 foxmja 'Added Multi-Page TIFF Support for Prairie Technologies TIFFs'
  - PR 4298 zacsimile 'Add frameFooterBytes to image stride for DCIMG &gt;=0x1000000'
  - PR 4303 melissalinkert 'Fix Unidata repository URLs'

Merged PRs:
  - PR 4243 melissalinkert 'Update IExtraMetadataWriter.setExtraMetadata(...) to accept an Object'
  - PR 4254 melissalinkert 'Memoizer: ask any ImageReader instances to remove all but the current reader'
  - PR 4362 ngladitz 'OBF: Support complex data stacks'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4451 melissalinkert 'Make `DicomTile` objects more accessible'
  - PR 4454 melissalinkert 'Add API and implementations to provide axis orientation'
  - PR 4455 melissalinkert 'JPEG: reshape internal tiles if calculated tile width exceeds max short value'

Conflicting PRs (not included):
  - PR 4445 melissalinkert '.vsi fill color fixes'

Repository: ome/ome-codecs
Updating fab1a01..61a7334
Previously merged:
  - PR 47 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 46 dependabot[bot] 'Bump io.airlift:aircompressor from 0.27 to 2.0.3'
  - PR 44 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 43 melissalinkert 'Update to ome-common 6.1.1'
  - PR 42 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-common-java
Updating 2cb0b7b..a704a2a
Previously merged:
  - PR 108 dominikl 'Remove S3 handling'
  - PR 117 melissalinkert 'Update logback to 1.5.37'
  - PR 115 sbesson 'Bump ch.qos.logback:logback-classic from 1.3.16 to 1.5.34'
  - PR 114 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 113 melissalinkert 'Make sure length() returns the correct value when Location represents a mapped file'
  - PR 112 melissalinkert 'Standardize XML parsing'
  - PR 111 sbesson 'XMLTools: use try-with-resources statement'
  - PR 110 sbesson 'Deprecate the S3 interfaces, implementations and services'
  - PR 107 sbesson 'Add GitHub release creation to Maven workflow'
  - PR 106 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 100 melissalinkert 'Add DataTools.readFile signature that accepts an encoding name'
  - PR 101 sbesson 'Update deployment infrastructure to publish to Central Portal'
  - PR 99 melissalinkert 'Fix type of skipped bytes counter'
  - PR 98 sbesson 'Add CodeQL workflow running on push and pull request events'

Repository: ome/ome-jai
Updating e70c2ab..029d825
Previously merged:
  - PR 11 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 8 sbesson 'Update publication build system to use Central Portal '
  - PR 9 sbesson 'Replace usage of sun.security.action by PrivilegedAction'

Repository: ome/ome-mdbtools
Updating 9193930..5224181
Previously merged:
  - PR 15 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 14 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-metakit
Updating 1ba6cf1..b953d0b
Previously merged:
  - PR 34 melissalinkert 'Update logback to 1.5.37'
  - PR 33 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 31 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 30 melissalinkert 'Update ome-common to 6.1.1'
  - PR 29 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 27 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-model
Excluded PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs' (user: Darlokt)
Updating 3d70a1f9..1957bd78
Previously merged:
  - PR 232 melissalinkert 'Update logback to 1.5.37'
  - PR 230 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 229 sbesson 'OMEXMLMetadata: prevent IndexOutOfBoundsException when setting references'
  - PR 226 rleigh-codelibre 'OMEXMLMetadata: Correct indexed access to annotation references'
  - PR 225 melissalinkert 'Update ome-common to 6.1.1'
  - PR 223 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 224 sbesson 'Add release step to GitHub Maven workflow'
  - PR 222 sbesson 'Update publication build system to use Central Portal'
  - PR 221 melissalinkert 'Replace mailing lists and QA with forum.image.sc and Zenodo'

Repository: ome/ome-poi
Updating da3a5f3..f179bf4
Previously merged:
  - PR 22 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 21 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 20 melissalinkert 'Update to ome-common 6.1.1'
  - PR 19 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-stubs
Updating 1559997..5a2fdd0
Previously merged:
  - PR 13 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 12 sbesson 'Update publication build system to use Central Portal'

Merged PRs:
  - PR 14 sbesson 'Automate the publication of the artifact to Maven Central'

Generated by BIOFORMATS-push#58 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/58/)
</comment><date>2026-08-04 00:06:27 +0000</date><id>1390b2a6d780dfcbd8127b6da02ad5344316fdc3</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-codecs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 43</shortDescription><upstreamBuild>43</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>36</buildNumber><marked><SHA1>f89cf943b5380ec5ef5a973079d3fd88c6b2bb7f</SHA1><branch><SHA1>f89cf943b5380ec5ef5a973079d3fd88c6b2bb7f</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>f89cf943b5380ec5ef5a973079d3fd88c6b2bb7f</SHA1><branch><SHA1>f89cf943b5380ec5ef5a973079d3fd88c6b2bb7f</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>f89cf943b5380ec5ef5a973079d3fd88c6b2bb7f</SHA1><branch><SHA1>f89cf943b5380ec5ef5a973079d3fd88c6b2bb7f</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#36</displayName><duration>658208</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #36</fullDisplayName><id>36</id><inProgress>false</inProgress><keepLog>false</keepLog><number>36</number><queueId>895</queueId><result>SUCCESS</result><timestamp>1785716090157</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/36/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>29812db8b4cf9b092769d6edce816cb222927b59</commitId><timestamp>1785715278000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Generated by BIOFORMATS-push#57 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/57/)
</comment><date>2026-08-03 00:01:18 +0000</date><id>29812db8b4cf9b092769d6edce816cb222927b59</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>bioformats</affectedPath><affectedPath>.gitmodules</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>ome-stubs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>ome-jai</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ZarrReader</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-mdbtools</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>f89cf943b5380ec5ef5a973079d3fd88c6b2bb7f</commitId><timestamp>1785715587000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Repository: ome/ZarrReader
Updating 31d6d95..5f3faa4
Previously merged:
  - PR 111 Tom-TBT 'Fixed typo in README env var name to set'

Repository: ome/bio-formats-documentation
Updating db99c10d..12f8e6bc
Previously merged:
  - PR 476 melissalinkert 'Update logback to 1.5.37'
  - PR 477 melissalinkert 'Replace Olympus SIS link'
  - PR 471 dominikl 'Replace faqs.org links'
  - PR 474 dominikl 'exclude unidata'
  - PR 473 melissalinkert 'Update `-tilex`/`-tiley` description to reference compression type'
  - PR 472 dominikl 'ignore nih.gov'
  - PR 456 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.25'
  - PR 469 sbesson 'Update Unidata releases URL'
  - PR 468 melissalinkert 'Require Java 11 at runtime, build on Java 21'
  - PR 465 pwalczysko 'Ignore umassmed.edu, 403'
  - PR 463 pwalczysko 'Ignore zenodo 403'
  - PR 461 melissalinkert 'Release notes for 8.5.0'
  - PR 462 sbesson 'Update dependency list documentation page for Bio-Formats 8.5.0'
  - PR 460 sbesson 'Replace third-party application pages by image.sc Community Partners links'
  - PR 459 sbesson 'Replace velocity dependency by velocity-engine-core'
  - PR 458 pwalczysko 'Konica olympus'
  - PR 455 melissalinkert 'Add TFCYTO page'
  - PR 454 melissalinkert 'Release notes for 8.4.0'
  - PR 453 pwalczysko 'Fix links'
  - PR 451 sbesson 'Re-organize user section to differentiate end-user facing applications'
  - PR 450 melissalinkert 'Update a couple of outdated lines in about page'
  - PR 446 sbesson 'Add labelPlanes to the list of flags for fake images'
  - PR 445 melissalinkert 'Update ome-common to 6.1.1'
  - PR 444 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 442 will-moore 'Link to Receipt of Sample Data'
  - PR 440 dominikl 'Exclude https://www.mail-archive.com/tiff from linkcheck'
  - PR 441 melissalinkert 'Update external readers page based upon feedback'
  - PR 439 melissalinkert 'Start describing external reader usage'
  - PR 438 will-moore 'Fix netcdf-java links'
  - PR 437 pwalczysko 'Nis elements and cibc-datasets'
  - PR 436 pwalczysko 'Replace broken link in lemkesoft with working one'
  - PR 435 pwalczysko 'Replace nikoninstruments link with redirect'
  - PR 434 sbesson 'Add format page for Zeiss XRM format'
  - PR 432 sbesson 'Add release notes for upcoming Bio-Formats 8.3.0 release'
  - PR 433 sbesson 'Review list of dependencies for Bio-Formats 8.3.0'
  - PR 431 pwalczysko 'Fix limited javadoc syntax'
  - PR 430 pwalczysko 'Fix sourceforge'
  - PR 426 jburel 'Update EMAN2 URL'
  - PR 427 jburel 'Checking linkcheck config'
  - PR 422 melissalinkert 'Add page for JDCE'
  - PR 425 melissalinkert 'Release notes for 8.2.0'
  - PR 423 pwalczysko 'Replace link to Vaa3D for a relevant one and fix peng lab link'
  - PR 409 melissalinkert 'Link to Farsight GitHub instead of wiki'
  - PR 418 sbesson 'Update MATLAB documentation for colormap return value'
  - PR 421 dominikl 'Exclude merckmillipore.com from link check'

Merged PRs:
  - PR 480 will-moore 'Exclude www.bdbiosciences.com from link checker'

Repository: ome/bio-formats-examples
Updating 3aa7013..669e8f3
Previously merged:
  - PR 139 melissalinkert 'Fix markers for tile conversion example'
  - PR 138 sbesson 'Fix reST inclusion markers in ReadWriteInMemory example'
  - PR 136 melissalinkert 'Add precompressed tile writing example'
  - PR 137 melissalinkert 'Fix output path for in-memory writing test'
  - PR 135 melissalinkert 'Bump logback version to 1.3.16'
  - PR 134 sbesson 'POM: cleanup outdated metadata'

Repository: openmicroscopy/bioformats
Excluded PRs:
  - PR 4464 Darlokt 'Memoizer fixes' (user: Darlokt)
  - PR 4463 Darlokt 'Quicktime fixes' (user: Darlokt)
  - PR 4457 ebenolson 'NDPI: Add writer support' (user: ebenolson)
  - PR 4450 Darlokt 'Fix CV7000 sparse acquisition series and metadata handling' (user: Darlokt)
  - PR 4448 maartenpaul 'fix Nd2 wellinfo missing' (user: maartenpaul)
  - PR 4412 tlambert03 'fix: Fix null pointer exception on reopen (for some readers)' (user: tlambert03)
  - PR 4397 kwiechen '.vmic WSI reader' (user: kwiechen)
  - PR 4260 melissalinkert 'UpgradeChecker: more thorough check of upgrade check result and HTTP response code' (stage: draft)
Updating 3f70394503..f9a0ce2765
Previously merged:
  - PR 4439 melissalinkert 'Leica SCN: update list of scanner models without color correction'
  - PR 4458 melissalinkert 'Update `codeql` and `report` to use checkout v6'
  - PR 4452 melissalinkert 'Update logback to 1.5.37'
  - PR 4427 PEEKPerformer 'VSI: surface CALIBRATION lookup table as named slope/origin/final keys'
  - PR 4446 melissalinkert 'Update netcdf-java to 5.10.0'
  - PR 4444 melissalinkert 'TIFF: only adjust strip/tile byte counts for uncompressed data'
  - PR 4438 melissalinkert 'Remove unnecessary negative checks'
  - PR 4436 melissalinkert 'xmlvalid cleanup'
  - PR 4428 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 4421 melissalinkert 'Imaris HDF: allow paths to be in a subdirectory'
  - PR 4430 melissalinkert 'Remove unnecessary dead store to local variable'
  - PR 4379 melissalinkert 'DICOM: fix width of values with DS VR'
  - PR 4403 melissalinkert 'Zeiss CZI: calculate phase, illumination, rotation counts based on both min and max indexes'
  - PR 4373 melissalinkert 'CZI: ignore plate information if not activated'
  - PR 4354 melissalinkert 'DICOM: use `Study Time` tag as an extra check on whether files should be grouped'
  - PR 4419 melissalinkert 'Update to ome-common 6.2.1'
  - PR 4417 melissalinkert 'VSI: recognize calibration function tag'
  - PR 4418 melissalinkert 'Update to ome-codecs 1.1.3'
  - PR 4395 melissalinkert 'Refine estimate of bytes needed to write a TIFF plane'
  - PR 4415 melissalinkert 'Remove explicit aircompressor dependency from formats-gpl'
  - PR 4405 melissalinkert 'NDPIS: don't overwrite image names from NDPIReader'
  - PR 4409 melissalinkert 'Open NetcdfFile from a RandomAccessFile instead of a String path'
  - PR 4410 melissalinkert 'Amira: fix encoding and parse physical size units when possible'
  - PR 4408 melissalinkert 'Remove use of DocumentBuilderFactory in favor of relevant XMLTools method'
  - PR 4406 sbesson 'Fix Javadoc warnings'
  - PR 4394 sbesson 'Bump org.openmicroscopy:ome-model from 6.5.1 to 6.5.3'
  - PR 4402 sbesson 'Review the list of cdm-core exclusions in formats-gpl'
  - PR 4399 sbesson 'Bump org.openmicroscopy:ome-common from 6.1.1 to 6.1.2'
  - PR 4392 melissalinkert 'A few more ND2 dimension fixes'
  - PR 4380 melissalinkert 'Calculate resolution counts when generating pyramids with `bfconvert`'
  - PR 4371 melissalinkert 'Fix and refactor ModuloC handling in ImageJ plugins'
  - PR 4391 melissalinkert 'Add lens IDs 18113 and 18114'
  - PR 4382 melissalinkert 'bfconvert: make sure plane indexes are correct when writing single Z/C/T'
  - PR 4387 melissalinkert 'Parse .vsi timestamps similar to Z positions'
  - PR 4388 melissalinkert 'Update to CodeQL v4'
  - PR 4385 melissalinkert 'Update ome-model, ome-codecs, ome-poi, ome-metakit to latest versions'
  - PR 4384 melissalinkert 'Update ome-common to 6.1.1'
  - PR 4383 melissalinkert 'Bump logback version to 1.3.16'
  - PR 4381 melissalinkert 'ND2: preserve pixel type when setting dimensions'
  - PR 4378 melissalinkert 'Unify emission wavelength handling in NDPI and NDPIS readers'
  - PR 4375 melissalinkert 'FV1000: fix some small ROI parsing issues'
  - PR 4374 melissalinkert 'CellH5: reduce memory usage'
  - PR 4370 melissalinkert 'ND2: don't reset pixel type when the bits per pixel doesn't make sense'
  - PR 4368 odinsbane 'Put the scanline padding to 4 bytes on the non-compressed reading.'
  - PR 4360 melissalinkert 'Fix several OIR issues'
  - PR 4365 melissalinkert 'Fix array sizes in Octave'
  - PR 4358 melissalinkert 'OMEXMLReader: escape values when re-assembling OME-XML'
  - PR 4363 melissalinkert 'Metamorph: read plane positions from multiple files'
  - PR 4361 melissalinkert 'Remove unused detector linking logic'
  - PR 4357 melissalinkert 'Add reader for TissueFAXS (.tfcyto) data'
  - PR 4359 sbesson 'Report workflow: delay the first execution by 1 h'
  - PR 4355 zacsimile 'Fix DCIMG indexing over multiple files'
  - PR 4350 sbesson 'Build report workflow: fix failure when no tests failed'
  - PR 4339 melissalinkert 'Fake: add `labelPlanes` option to add human-readable labels to planes'
  - PR 4353 melissalinkert 'Fix tag encoding for LEO files'
  - PR 4348 sbesson 'FakeReader: link instrument to all images'
  - PR 4349 sbesson 'Add unit tests for ChannelMerger and ChannelSeparator'
  - PR 4351 sbesson 'GH release workflow: add flag to automatically generate notes'
  - PR 4345 melissalinkert 'ChannelMerger: correct number of Channels in MetadataStore'
  - PR 4347 melissalinkert 'Fix Metamorph .nd encoding'
  - PR 4341 melissalinkert 'Don't use position metadata when distinguishing between T and series'
  - PR 4307 jburel 'Build report'
  - PR 4343 sbesson 'Upgrade from commons-lang:commons-lang to org.apache.commons:commons-lang3'
  - PR 4332 melissalinkert 'ND2: add TextInfoItems to original metadata before parsing'
  - PR 4322 melissalinkert 'Metamorph: don't reset dimensions if the well count and series count match'
  - PR 4316 sbesson 'xmlvalid: consume OMEXMLServiceImpl.SCHEMA_CLASSPATH_READER'
  - PR 4338 sbesson 'org.openmicroscopy component updates'
  - PR 4294 nicolapapp 'Miscellaneous fixes to SlideBook7Reader.java'
  - PR 4336 sbesson 'TecanReader: use try-with-resources when opening SQL connection'
  - PR 4337 melissalinkert 'Metamorph TIFF: throw more explicit exceptions if parsing invalid TIFF'
  - PR 4331 melissalinkert 'Zeiss CZI: fix a few ID/reference issues'
  - PR 4319 melissalinkert 'Zeiss CZI: use millisecond units for exposure times attached to channels'
  - PR 4306 melissalinkert 'CZI: LightSource fixes, set LightSourceSettings.Attenuation'
  - PR 4328 melissalinkert 'Ventana .bif: fix LEFT overlap and add Z stack support'
  - PR 4317 melissalinkert 'Fix OME-TIFF optimal tile size if an IFD is not linked to an Image'
  - PR 4323 melissalinkert 'showinf: configure logging for `-omexml-only` after all arguments parsed'
  - PR 4327 melissalinkert 'Check modulo values in repository tests'
  - PR 4326 sbesson 'LiFlimReader: cast integers to double for division accuracy'
  - PR 4314 melissalinkert 'Operetta/Harmony: fix case where index XML is in the parent of the image directory'
  - PR 4309 odinsbane 'ND2Reader Changed the padding for a specific condition to pad to 4 byte boundaries.'
  - PR 4308 melissalinkert 'Add support for Zeiss XRM (.txm/.txrm) data'
  - PR 4311 sbesson 'Review declaration of Maven Scijava as a repository'
  - PR 4284 ptahmose 'fix for garbled images with CZIs'
  - PR 4289 melissalinkert 'ImageJ export plugin: add some checks to prevent file appending'
  - PR 4304 melissalinkert 'Leica LIF: map offsets to images by memory block ID'
  - PR 4305 melissalinkert 'Add reader for Molecular Devices JDCE'
  - PR 4293 sbesson 'Remove unnecessary Python script for bumping component versions'
  - PR 4302 sbesson 'Olympus ScanR: check getCurrentFile is the first value of getUsedFiles'
  - PR 4299 foxmja 'Added Multi-Page TIFF Support for Prairie Technologies TIFFs'
  - PR 4298 zacsimile 'Add frameFooterBytes to image stride for DCIMG &gt;=0x1000000'
  - PR 4303 melissalinkert 'Fix Unidata repository URLs'

Merged PRs:
  - PR 4243 melissalinkert 'Update IExtraMetadataWriter.setExtraMetadata(...) to accept an Object'
  - PR 4254 melissalinkert 'Memoizer: ask any ImageReader instances to remove all but the current reader'
  - PR 4362 ngladitz 'OBF: Support complex data stacks'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4451 melissalinkert 'Make `DicomTile` objects more accessible'
  - PR 4454 melissalinkert 'Add API and implementations to provide axis orientation'
  - PR 4455 melissalinkert 'JPEG: reshape internal tiles if calculated tile width exceeds max short value'

Conflicting PRs (not included):
  - PR 4445 melissalinkert '.vsi fill color fixes'

Repository: ome/ome-codecs
Updating fab1a01..61a7334
Previously merged:
  - PR 47 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 46 dependabot[bot] 'Bump io.airlift:aircompressor from 0.27 to 2.0.3'
  - PR 44 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 43 melissalinkert 'Update to ome-common 6.1.1'
  - PR 42 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-common-java
Updating 2cb0b7b..a704a2a
Previously merged:
  - PR 108 dominikl 'Remove S3 handling'
  - PR 117 melissalinkert 'Update logback to 1.5.37'
  - PR 115 sbesson 'Bump ch.qos.logback:logback-classic from 1.3.16 to 1.5.34'
  - PR 114 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 113 melissalinkert 'Make sure length() returns the correct value when Location represents a mapped file'
  - PR 112 melissalinkert 'Standardize XML parsing'
  - PR 111 sbesson 'XMLTools: use try-with-resources statement'
  - PR 110 sbesson 'Deprecate the S3 interfaces, implementations and services'
  - PR 107 sbesson 'Add GitHub release creation to Maven workflow'
  - PR 106 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 100 melissalinkert 'Add DataTools.readFile signature that accepts an encoding name'
  - PR 101 sbesson 'Update deployment infrastructure to publish to Central Portal'
  - PR 99 melissalinkert 'Fix type of skipped bytes counter'
  - PR 98 sbesson 'Add CodeQL workflow running on push and pull request events'

Repository: ome/ome-jai
Updating e70c2ab..029d825
Previously merged:
  - PR 11 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 8 sbesson 'Update publication build system to use Central Portal '
  - PR 9 sbesson 'Replace usage of sun.security.action by PrivilegedAction'

Repository: ome/ome-mdbtools
Updating 9193930..5224181
Previously merged:
  - PR 15 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 14 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-metakit
Updating 1ba6cf1..b953d0b
Previously merged:
  - PR 34 melissalinkert 'Update logback to 1.5.37'
  - PR 33 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 31 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 30 melissalinkert 'Update ome-common to 6.1.1'
  - PR 29 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 27 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-model
Excluded PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs' (user: Darlokt)
Updating 3d70a1f9..1957bd78
Previously merged:
  - PR 232 melissalinkert 'Update logback to 1.5.37'
  - PR 230 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 229 sbesson 'OMEXMLMetadata: prevent IndexOutOfBoundsException when setting references'
  - PR 226 rleigh-codelibre 'OMEXMLMetadata: Correct indexed access to annotation references'
  - PR 225 melissalinkert 'Update ome-common to 6.1.1'
  - PR 223 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 224 sbesson 'Add release step to GitHub Maven workflow'
  - PR 222 sbesson 'Update publication build system to use Central Portal'
  - PR 221 melissalinkert 'Replace mailing lists and QA with forum.image.sc and Zenodo'

Repository: ome/ome-poi
Updating da3a5f3..f179bf4
Previously merged:
  - PR 22 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 21 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 20 melissalinkert 'Update to ome-common 6.1.1'
  - PR 19 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-stubs
Updating 1559997..5a2fdd0
Previously merged:
  - PR 13 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 12 sbesson 'Update publication build system to use Central Portal'

Merged PRs:
  - PR 14 sbesson 'Automate the publication of the artifact to Maven Central'

Generated by BIOFORMATS-push#57 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/57/)
</comment><date>2026-08-03 00:06:27 +0000</date><id>f89cf943b5380ec5ef5a973079d3fd88c6b2bb7f</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ome-metakit</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 42</shortDescription><upstreamBuild>42</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>35</buildNumber><marked><SHA1>1e41bde2e17e3b5a4306a545656b51693a0f6083</SHA1><branch><SHA1>1e41bde2e17e3b5a4306a545656b51693a0f6083</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>1e41bde2e17e3b5a4306a545656b51693a0f6083</SHA1><branch><SHA1>1e41bde2e17e3b5a4306a545656b51693a0f6083</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>1e41bde2e17e3b5a4306a545656b51693a0f6083</SHA1><branch><SHA1>1e41bde2e17e3b5a4306a545656b51693a0f6083</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#35</displayName><duration>702309</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #35</fullDisplayName><id>35</id><inProgress>false</inProgress><keepLog>false</keepLog><number>35</number><queueId>851</queueId><result>SUCCESS</result><timestamp>1785658021077</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/35/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>8b20f4859c90ece02f9a31cb2a3e3f83007b07e6</commitId><timestamp>1785657175000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Generated by BIOFORMATS-push#56 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/56/)
</comment><date>2026-08-02 07:52:55 +0000</date><id>8b20f4859c90ece02f9a31cb2a3e3f83007b07e6</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>.gitmodules</affectedPath><affectedPath>bioformats</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>ome-stubs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>ome-jai</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ZarrReader</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-mdbtools</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>1e41bde2e17e3b5a4306a545656b51693a0f6083</commitId><timestamp>1785657464000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Repository: ome/ZarrReader
Updating 31d6d95..5f3faa4
Previously merged:
  - PR 111 Tom-TBT 'Fixed typo in README env var name to set'

Repository: ome/bio-formats-documentation
Updating db99c10d..12f8e6bc
Previously merged:
  - PR 476 melissalinkert 'Update logback to 1.5.37'
  - PR 477 melissalinkert 'Replace Olympus SIS link'
  - PR 471 dominikl 'Replace faqs.org links'
  - PR 474 dominikl 'exclude unidata'
  - PR 473 melissalinkert 'Update `-tilex`/`-tiley` description to reference compression type'
  - PR 472 dominikl 'ignore nih.gov'
  - PR 456 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.25'
  - PR 469 sbesson 'Update Unidata releases URL'
  - PR 468 melissalinkert 'Require Java 11 at runtime, build on Java 21'
  - PR 465 pwalczysko 'Ignore umassmed.edu, 403'
  - PR 463 pwalczysko 'Ignore zenodo 403'
  - PR 461 melissalinkert 'Release notes for 8.5.0'
  - PR 462 sbesson 'Update dependency list documentation page for Bio-Formats 8.5.0'
  - PR 460 sbesson 'Replace third-party application pages by image.sc Community Partners links'
  - PR 459 sbesson 'Replace velocity dependency by velocity-engine-core'
  - PR 458 pwalczysko 'Konica olympus'
  - PR 455 melissalinkert 'Add TFCYTO page'
  - PR 454 melissalinkert 'Release notes for 8.4.0'
  - PR 453 pwalczysko 'Fix links'
  - PR 451 sbesson 'Re-organize user section to differentiate end-user facing applications'
  - PR 450 melissalinkert 'Update a couple of outdated lines in about page'
  - PR 446 sbesson 'Add labelPlanes to the list of flags for fake images'
  - PR 445 melissalinkert 'Update ome-common to 6.1.1'
  - PR 444 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 442 will-moore 'Link to Receipt of Sample Data'
  - PR 440 dominikl 'Exclude https://www.mail-archive.com/tiff from linkcheck'
  - PR 441 melissalinkert 'Update external readers page based upon feedback'
  - PR 439 melissalinkert 'Start describing external reader usage'
  - PR 438 will-moore 'Fix netcdf-java links'
  - PR 437 pwalczysko 'Nis elements and cibc-datasets'
  - PR 436 pwalczysko 'Replace broken link in lemkesoft with working one'
  - PR 435 pwalczysko 'Replace nikoninstruments link with redirect'
  - PR 434 sbesson 'Add format page for Zeiss XRM format'
  - PR 432 sbesson 'Add release notes for upcoming Bio-Formats 8.3.0 release'
  - PR 433 sbesson 'Review list of dependencies for Bio-Formats 8.3.0'
  - PR 431 pwalczysko 'Fix limited javadoc syntax'
  - PR 430 pwalczysko 'Fix sourceforge'
  - PR 426 jburel 'Update EMAN2 URL'
  - PR 427 jburel 'Checking linkcheck config'
  - PR 422 melissalinkert 'Add page for JDCE'
  - PR 425 melissalinkert 'Release notes for 8.2.0'
  - PR 423 pwalczysko 'Replace link to Vaa3D for a relevant one and fix peng lab link'
  - PR 409 melissalinkert 'Link to Farsight GitHub instead of wiki'
  - PR 418 sbesson 'Update MATLAB documentation for colormap return value'
  - PR 421 dominikl 'Exclude merckmillipore.com from link check'

Merged PRs:
  - PR 480 will-moore 'Exclude www.bdbiosciences.com from link checker'

Repository: ome/bio-formats-examples
Updating 3aa7013..669e8f3
Previously merged:
  - PR 139 melissalinkert 'Fix markers for tile conversion example'
  - PR 138 sbesson 'Fix reST inclusion markers in ReadWriteInMemory example'
  - PR 136 melissalinkert 'Add precompressed tile writing example'
  - PR 137 melissalinkert 'Fix output path for in-memory writing test'
  - PR 135 melissalinkert 'Bump logback version to 1.3.16'
  - PR 134 sbesson 'POM: cleanup outdated metadata'

Repository: openmicroscopy/bioformats
Excluded PRs:
  - PR 4464 Darlokt 'Memoizer fixes' (user: Darlokt)
  - PR 4463 Darlokt 'Quicktime fixes' (user: Darlokt)
  - PR 4457 ebenolson 'NDPI: Add writer support' (user: ebenolson)
  - PR 4450 Darlokt 'Fix CV7000 sparse acquisition series and metadata handling' (user: Darlokt)
  - PR 4448 maartenpaul 'fix Nd2 wellinfo missing' (user: maartenpaul)
  - PR 4412 tlambert03 'fix: Fix null pointer exception on reopen (for some readers)' (user: tlambert03)
  - PR 4397 kwiechen '.vmic WSI reader' (user: kwiechen)
  - PR 4260 melissalinkert 'UpgradeChecker: more thorough check of upgrade check result and HTTP response code' (stage: draft)
Updating 3f70394503..f9a0ce2765
Previously merged:
  - PR 4439 melissalinkert 'Leica SCN: update list of scanner models without color correction'
  - PR 4458 melissalinkert 'Update `codeql` and `report` to use checkout v6'
  - PR 4452 melissalinkert 'Update logback to 1.5.37'
  - PR 4427 PEEKPerformer 'VSI: surface CALIBRATION lookup table as named slope/origin/final keys'
  - PR 4446 melissalinkert 'Update netcdf-java to 5.10.0'
  - PR 4444 melissalinkert 'TIFF: only adjust strip/tile byte counts for uncompressed data'
  - PR 4438 melissalinkert 'Remove unnecessary negative checks'
  - PR 4436 melissalinkert 'xmlvalid cleanup'
  - PR 4428 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 4421 melissalinkert 'Imaris HDF: allow paths to be in a subdirectory'
  - PR 4430 melissalinkert 'Remove unnecessary dead store to local variable'
  - PR 4379 melissalinkert 'DICOM: fix width of values with DS VR'
  - PR 4403 melissalinkert 'Zeiss CZI: calculate phase, illumination, rotation counts based on both min and max indexes'
  - PR 4373 melissalinkert 'CZI: ignore plate information if not activated'
  - PR 4354 melissalinkert 'DICOM: use `Study Time` tag as an extra check on whether files should be grouped'
  - PR 4419 melissalinkert 'Update to ome-common 6.2.1'
  - PR 4417 melissalinkert 'VSI: recognize calibration function tag'
  - PR 4418 melissalinkert 'Update to ome-codecs 1.1.3'
  - PR 4395 melissalinkert 'Refine estimate of bytes needed to write a TIFF plane'
  - PR 4415 melissalinkert 'Remove explicit aircompressor dependency from formats-gpl'
  - PR 4405 melissalinkert 'NDPIS: don't overwrite image names from NDPIReader'
  - PR 4409 melissalinkert 'Open NetcdfFile from a RandomAccessFile instead of a String path'
  - PR 4410 melissalinkert 'Amira: fix encoding and parse physical size units when possible'
  - PR 4408 melissalinkert 'Remove use of DocumentBuilderFactory in favor of relevant XMLTools method'
  - PR 4406 sbesson 'Fix Javadoc warnings'
  - PR 4394 sbesson 'Bump org.openmicroscopy:ome-model from 6.5.1 to 6.5.3'
  - PR 4402 sbesson 'Review the list of cdm-core exclusions in formats-gpl'
  - PR 4399 sbesson 'Bump org.openmicroscopy:ome-common from 6.1.1 to 6.1.2'
  - PR 4392 melissalinkert 'A few more ND2 dimension fixes'
  - PR 4380 melissalinkert 'Calculate resolution counts when generating pyramids with `bfconvert`'
  - PR 4371 melissalinkert 'Fix and refactor ModuloC handling in ImageJ plugins'
  - PR 4391 melissalinkert 'Add lens IDs 18113 and 18114'
  - PR 4382 melissalinkert 'bfconvert: make sure plane indexes are correct when writing single Z/C/T'
  - PR 4387 melissalinkert 'Parse .vsi timestamps similar to Z positions'
  - PR 4388 melissalinkert 'Update to CodeQL v4'
  - PR 4385 melissalinkert 'Update ome-model, ome-codecs, ome-poi, ome-metakit to latest versions'
  - PR 4384 melissalinkert 'Update ome-common to 6.1.1'
  - PR 4383 melissalinkert 'Bump logback version to 1.3.16'
  - PR 4381 melissalinkert 'ND2: preserve pixel type when setting dimensions'
  - PR 4378 melissalinkert 'Unify emission wavelength handling in NDPI and NDPIS readers'
  - PR 4375 melissalinkert 'FV1000: fix some small ROI parsing issues'
  - PR 4374 melissalinkert 'CellH5: reduce memory usage'
  - PR 4370 melissalinkert 'ND2: don't reset pixel type when the bits per pixel doesn't make sense'
  - PR 4368 odinsbane 'Put the scanline padding to 4 bytes on the non-compressed reading.'
  - PR 4360 melissalinkert 'Fix several OIR issues'
  - PR 4365 melissalinkert 'Fix array sizes in Octave'
  - PR 4358 melissalinkert 'OMEXMLReader: escape values when re-assembling OME-XML'
  - PR 4363 melissalinkert 'Metamorph: read plane positions from multiple files'
  - PR 4361 melissalinkert 'Remove unused detector linking logic'
  - PR 4357 melissalinkert 'Add reader for TissueFAXS (.tfcyto) data'
  - PR 4359 sbesson 'Report workflow: delay the first execution by 1 h'
  - PR 4355 zacsimile 'Fix DCIMG indexing over multiple files'
  - PR 4350 sbesson 'Build report workflow: fix failure when no tests failed'
  - PR 4339 melissalinkert 'Fake: add `labelPlanes` option to add human-readable labels to planes'
  - PR 4353 melissalinkert 'Fix tag encoding for LEO files'
  - PR 4348 sbesson 'FakeReader: link instrument to all images'
  - PR 4349 sbesson 'Add unit tests for ChannelMerger and ChannelSeparator'
  - PR 4351 sbesson 'GH release workflow: add flag to automatically generate notes'
  - PR 4345 melissalinkert 'ChannelMerger: correct number of Channels in MetadataStore'
  - PR 4347 melissalinkert 'Fix Metamorph .nd encoding'
  - PR 4341 melissalinkert 'Don't use position metadata when distinguishing between T and series'
  - PR 4307 jburel 'Build report'
  - PR 4343 sbesson 'Upgrade from commons-lang:commons-lang to org.apache.commons:commons-lang3'
  - PR 4332 melissalinkert 'ND2: add TextInfoItems to original metadata before parsing'
  - PR 4322 melissalinkert 'Metamorph: don't reset dimensions if the well count and series count match'
  - PR 4316 sbesson 'xmlvalid: consume OMEXMLServiceImpl.SCHEMA_CLASSPATH_READER'
  - PR 4338 sbesson 'org.openmicroscopy component updates'
  - PR 4294 nicolapapp 'Miscellaneous fixes to SlideBook7Reader.java'
  - PR 4336 sbesson 'TecanReader: use try-with-resources when opening SQL connection'
  - PR 4337 melissalinkert 'Metamorph TIFF: throw more explicit exceptions if parsing invalid TIFF'
  - PR 4331 melissalinkert 'Zeiss CZI: fix a few ID/reference issues'
  - PR 4319 melissalinkert 'Zeiss CZI: use millisecond units for exposure times attached to channels'
  - PR 4306 melissalinkert 'CZI: LightSource fixes, set LightSourceSettings.Attenuation'
  - PR 4328 melissalinkert 'Ventana .bif: fix LEFT overlap and add Z stack support'
  - PR 4317 melissalinkert 'Fix OME-TIFF optimal tile size if an IFD is not linked to an Image'
  - PR 4323 melissalinkert 'showinf: configure logging for `-omexml-only` after all arguments parsed'
  - PR 4327 melissalinkert 'Check modulo values in repository tests'
  - PR 4326 sbesson 'LiFlimReader: cast integers to double for division accuracy'
  - PR 4314 melissalinkert 'Operetta/Harmony: fix case where index XML is in the parent of the image directory'
  - PR 4309 odinsbane 'ND2Reader Changed the padding for a specific condition to pad to 4 byte boundaries.'
  - PR 4308 melissalinkert 'Add support for Zeiss XRM (.txm/.txrm) data'
  - PR 4311 sbesson 'Review declaration of Maven Scijava as a repository'
  - PR 4284 ptahmose 'fix for garbled images with CZIs'
  - PR 4289 melissalinkert 'ImageJ export plugin: add some checks to prevent file appending'
  - PR 4304 melissalinkert 'Leica LIF: map offsets to images by memory block ID'
  - PR 4305 melissalinkert 'Add reader for Molecular Devices JDCE'
  - PR 4293 sbesson 'Remove unnecessary Python script for bumping component versions'
  - PR 4302 sbesson 'Olympus ScanR: check getCurrentFile is the first value of getUsedFiles'
  - PR 4299 foxmja 'Added Multi-Page TIFF Support for Prairie Technologies TIFFs'
  - PR 4298 zacsimile 'Add frameFooterBytes to image stride for DCIMG &gt;=0x1000000'
  - PR 4303 melissalinkert 'Fix Unidata repository URLs'

Merged PRs:
  - PR 4243 melissalinkert 'Update IExtraMetadataWriter.setExtraMetadata(...) to accept an Object'
  - PR 4254 melissalinkert 'Memoizer: ask any ImageReader instances to remove all but the current reader'
  - PR 4362 ngladitz 'OBF: Support complex data stacks'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4451 melissalinkert 'Make `DicomTile` objects more accessible'
  - PR 4454 melissalinkert 'Add API and implementations to provide axis orientation'
  - PR 4455 melissalinkert 'JPEG: reshape internal tiles if calculated tile width exceeds max short value'

Conflicting PRs (not included):
  - PR 4445 melissalinkert '.vsi fill color fixes'

Repository: ome/ome-codecs
Updating fab1a01..61a7334
Previously merged:
  - PR 47 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 46 dependabot[bot] 'Bump io.airlift:aircompressor from 0.27 to 2.0.3'
  - PR 44 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 43 melissalinkert 'Update to ome-common 6.1.1'
  - PR 42 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-common-java
Updating 2cb0b7b..a704a2a
Previously merged:
  - PR 108 dominikl 'Remove S3 handling'
  - PR 117 melissalinkert 'Update logback to 1.5.37'
  - PR 115 sbesson 'Bump ch.qos.logback:logback-classic from 1.3.16 to 1.5.34'
  - PR 114 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 113 melissalinkert 'Make sure length() returns the correct value when Location represents a mapped file'
  - PR 112 melissalinkert 'Standardize XML parsing'
  - PR 111 sbesson 'XMLTools: use try-with-resources statement'
  - PR 110 sbesson 'Deprecate the S3 interfaces, implementations and services'
  - PR 107 sbesson 'Add GitHub release creation to Maven workflow'
  - PR 106 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 100 melissalinkert 'Add DataTools.readFile signature that accepts an encoding name'
  - PR 101 sbesson 'Update deployment infrastructure to publish to Central Portal'
  - PR 99 melissalinkert 'Fix type of skipped bytes counter'
  - PR 98 sbesson 'Add CodeQL workflow running on push and pull request events'

Repository: ome/ome-jai
Updating e70c2ab..029d825
Previously merged:
  - PR 11 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 8 sbesson 'Update publication build system to use Central Portal '
  - PR 9 sbesson 'Replace usage of sun.security.action by PrivilegedAction'

Repository: ome/ome-mdbtools
Updating 9193930..5224181
Previously merged:
  - PR 15 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 14 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-metakit
Updating 1ba6cf1..b953d0b
Previously merged:
  - PR 34 melissalinkert 'Update logback to 1.5.37'
  - PR 33 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 31 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 30 melissalinkert 'Update ome-common to 6.1.1'
  - PR 29 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 27 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-model
Excluded PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs' (user: Darlokt)
Updating 3d70a1f9..1957bd78
Previously merged:
  - PR 232 melissalinkert 'Update logback to 1.5.37'
  - PR 230 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 229 sbesson 'OMEXMLMetadata: prevent IndexOutOfBoundsException when setting references'
  - PR 226 rleigh-codelibre 'OMEXMLMetadata: Correct indexed access to annotation references'
  - PR 225 melissalinkert 'Update ome-common to 6.1.1'
  - PR 223 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 224 sbesson 'Add release step to GitHub Maven workflow'
  - PR 222 sbesson 'Update publication build system to use Central Portal'
  - PR 221 melissalinkert 'Replace mailing lists and QA with forum.image.sc and Zenodo'

Repository: ome/ome-poi
Updating da3a5f3..f179bf4
Previously merged:
  - PR 22 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 21 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 20 melissalinkert 'Update to ome-common 6.1.1'
  - PR 19 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-stubs
Updating 1559997..5a2fdd0
Previously merged:
  - PR 13 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 12 sbesson 'Update publication build system to use Central Portal'

Merged PRs:
  - PR 14 sbesson 'Automate the publication of the artifact to Maven Central'

Generated by BIOFORMATS-push#56 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/56/)
</comment><date>2026-08-02 07:57:44 +0000</date><id>1e41bde2e17e3b5a4306a545656b51693a0f6083</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 41</shortDescription><upstreamBuild>41</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>34</buildNumber><marked><SHA1>f1ad5633c9a08eb2b2713b2ff98fe8e8960ef171</SHA1><branch><SHA1>f1ad5633c9a08eb2b2713b2ff98fe8e8960ef171</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>f1ad5633c9a08eb2b2713b2ff98fe8e8960ef171</SHA1><branch><SHA1>f1ad5633c9a08eb2b2713b2ff98fe8e8960ef171</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>f1ad5633c9a08eb2b2713b2ff98fe8e8960ef171</SHA1><branch><SHA1>f1ad5633c9a08eb2b2713b2ff98fe8e8960ef171</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#34</displayName><duration>641432</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #34</fullDisplayName><id>34</id><inProgress>false</inProgress><keepLog>false</keepLog><number>34</number><queueId>807</queueId><result>SUCCESS</result><timestamp>1785629696671</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/34/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>0ee3db438f0c2bace01731c9f07c43f04ff5ddce</commitId><timestamp>1785628877000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Generated by BIOFORMATS-push#55 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/55/)
</comment><date>2026-08-02 00:01:17 +0000</date><id>0ee3db438f0c2bace01731c9f07c43f04ff5ddce</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>.gitmodules</affectedPath><affectedPath>bioformats</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>ome-stubs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>ome-jai</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ZarrReader</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-mdbtools</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>f1ad5633c9a08eb2b2713b2ff98fe8e8960ef171</commitId><timestamp>1785629187000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Repository: ome/ZarrReader
Updating 31d6d95..5f3faa4
Previously merged:
  - PR 111 Tom-TBT 'Fixed typo in README env var name to set'

Repository: ome/bio-formats-documentation
Updating db99c10d..12f8e6bc
Previously merged:
  - PR 476 melissalinkert 'Update logback to 1.5.37'
  - PR 477 melissalinkert 'Replace Olympus SIS link'
  - PR 471 dominikl 'Replace faqs.org links'
  - PR 474 dominikl 'exclude unidata'
  - PR 473 melissalinkert 'Update `-tilex`/`-tiley` description to reference compression type'
  - PR 472 dominikl 'ignore nih.gov'
  - PR 456 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.25'
  - PR 469 sbesson 'Update Unidata releases URL'
  - PR 468 melissalinkert 'Require Java 11 at runtime, build on Java 21'
  - PR 465 pwalczysko 'Ignore umassmed.edu, 403'
  - PR 463 pwalczysko 'Ignore zenodo 403'
  - PR 461 melissalinkert 'Release notes for 8.5.0'
  - PR 462 sbesson 'Update dependency list documentation page for Bio-Formats 8.5.0'
  - PR 460 sbesson 'Replace third-party application pages by image.sc Community Partners links'
  - PR 459 sbesson 'Replace velocity dependency by velocity-engine-core'
  - PR 458 pwalczysko 'Konica olympus'
  - PR 455 melissalinkert 'Add TFCYTO page'
  - PR 454 melissalinkert 'Release notes for 8.4.0'
  - PR 453 pwalczysko 'Fix links'
  - PR 451 sbesson 'Re-organize user section to differentiate end-user facing applications'
  - PR 450 melissalinkert 'Update a couple of outdated lines in about page'
  - PR 446 sbesson 'Add labelPlanes to the list of flags for fake images'
  - PR 445 melissalinkert 'Update ome-common to 6.1.1'
  - PR 444 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 442 will-moore 'Link to Receipt of Sample Data'
  - PR 440 dominikl 'Exclude https://www.mail-archive.com/tiff from linkcheck'
  - PR 441 melissalinkert 'Update external readers page based upon feedback'
  - PR 439 melissalinkert 'Start describing external reader usage'
  - PR 438 will-moore 'Fix netcdf-java links'
  - PR 437 pwalczysko 'Nis elements and cibc-datasets'
  - PR 436 pwalczysko 'Replace broken link in lemkesoft with working one'
  - PR 435 pwalczysko 'Replace nikoninstruments link with redirect'
  - PR 434 sbesson 'Add format page for Zeiss XRM format'
  - PR 432 sbesson 'Add release notes for upcoming Bio-Formats 8.3.0 release'
  - PR 433 sbesson 'Review list of dependencies for Bio-Formats 8.3.0'
  - PR 431 pwalczysko 'Fix limited javadoc syntax'
  - PR 430 pwalczysko 'Fix sourceforge'
  - PR 426 jburel 'Update EMAN2 URL'
  - PR 427 jburel 'Checking linkcheck config'
  - PR 422 melissalinkert 'Add page for JDCE'
  - PR 425 melissalinkert 'Release notes for 8.2.0'
  - PR 423 pwalczysko 'Replace link to Vaa3D for a relevant one and fix peng lab link'
  - PR 409 melissalinkert 'Link to Farsight GitHub instead of wiki'
  - PR 418 sbesson 'Update MATLAB documentation for colormap return value'
  - PR 421 dominikl 'Exclude merckmillipore.com from link check'

Merged PRs:
  - PR 480 will-moore 'Exclude www.bdbiosciences.com from link checker'

Repository: ome/bio-formats-examples
Updating 3aa7013..669e8f3
Previously merged:
  - PR 139 melissalinkert 'Fix markers for tile conversion example'
  - PR 138 sbesson 'Fix reST inclusion markers in ReadWriteInMemory example'
  - PR 136 melissalinkert 'Add precompressed tile writing example'
  - PR 137 melissalinkert 'Fix output path for in-memory writing test'
  - PR 135 melissalinkert 'Bump logback version to 1.3.16'
  - PR 134 sbesson 'POM: cleanup outdated metadata'

Repository: openmicroscopy/bioformats
Excluded PRs:
  - PR 4464 Darlokt 'Memoizer fixes' (user: Darlokt)
  - PR 4463 Darlokt 'Quicktime fixes' (user: Darlokt)
  - PR 4457 ebenolson 'NDPI: Add writer support' (user: ebenolson)
  - PR 4450 Darlokt 'Fix CV7000 sparse acquisition series and metadata handling' (user: Darlokt)
  - PR 4448 maartenpaul 'fix Nd2 wellinfo missing' (user: maartenpaul)
  - PR 4412 tlambert03 'fix: Fix null pointer exception on reopen (for some readers)' (user: tlambert03)
  - PR 4397 kwiechen '.vmic WSI reader' (user: kwiechen)
  - PR 4260 melissalinkert 'UpgradeChecker: more thorough check of upgrade check result and HTTP response code' (stage: draft)
Updating 3f70394503..f9a0ce2765
Previously merged:
  - PR 4439 melissalinkert 'Leica SCN: update list of scanner models without color correction'
  - PR 4458 melissalinkert 'Update `codeql` and `report` to use checkout v6'
  - PR 4452 melissalinkert 'Update logback to 1.5.37'
  - PR 4427 PEEKPerformer 'VSI: surface CALIBRATION lookup table as named slope/origin/final keys'
  - PR 4446 melissalinkert 'Update netcdf-java to 5.10.0'
  - PR 4444 melissalinkert 'TIFF: only adjust strip/tile byte counts for uncompressed data'
  - PR 4438 melissalinkert 'Remove unnecessary negative checks'
  - PR 4436 melissalinkert 'xmlvalid cleanup'
  - PR 4428 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 4421 melissalinkert 'Imaris HDF: allow paths to be in a subdirectory'
  - PR 4430 melissalinkert 'Remove unnecessary dead store to local variable'
  - PR 4379 melissalinkert 'DICOM: fix width of values with DS VR'
  - PR 4403 melissalinkert 'Zeiss CZI: calculate phase, illumination, rotation counts based on both min and max indexes'
  - PR 4373 melissalinkert 'CZI: ignore plate information if not activated'
  - PR 4354 melissalinkert 'DICOM: use `Study Time` tag as an extra check on whether files should be grouped'
  - PR 4419 melissalinkert 'Update to ome-common 6.2.1'
  - PR 4417 melissalinkert 'VSI: recognize calibration function tag'
  - PR 4418 melissalinkert 'Update to ome-codecs 1.1.3'
  - PR 4395 melissalinkert 'Refine estimate of bytes needed to write a TIFF plane'
  - PR 4415 melissalinkert 'Remove explicit aircompressor dependency from formats-gpl'
  - PR 4405 melissalinkert 'NDPIS: don't overwrite image names from NDPIReader'
  - PR 4409 melissalinkert 'Open NetcdfFile from a RandomAccessFile instead of a String path'
  - PR 4410 melissalinkert 'Amira: fix encoding and parse physical size units when possible'
  - PR 4408 melissalinkert 'Remove use of DocumentBuilderFactory in favor of relevant XMLTools method'
  - PR 4406 sbesson 'Fix Javadoc warnings'
  - PR 4394 sbesson 'Bump org.openmicroscopy:ome-model from 6.5.1 to 6.5.3'
  - PR 4402 sbesson 'Review the list of cdm-core exclusions in formats-gpl'
  - PR 4399 sbesson 'Bump org.openmicroscopy:ome-common from 6.1.1 to 6.1.2'
  - PR 4392 melissalinkert 'A few more ND2 dimension fixes'
  - PR 4380 melissalinkert 'Calculate resolution counts when generating pyramids with `bfconvert`'
  - PR 4371 melissalinkert 'Fix and refactor ModuloC handling in ImageJ plugins'
  - PR 4391 melissalinkert 'Add lens IDs 18113 and 18114'
  - PR 4382 melissalinkert 'bfconvert: make sure plane indexes are correct when writing single Z/C/T'
  - PR 4387 melissalinkert 'Parse .vsi timestamps similar to Z positions'
  - PR 4388 melissalinkert 'Update to CodeQL v4'
  - PR 4385 melissalinkert 'Update ome-model, ome-codecs, ome-poi, ome-metakit to latest versions'
  - PR 4384 melissalinkert 'Update ome-common to 6.1.1'
  - PR 4383 melissalinkert 'Bump logback version to 1.3.16'
  - PR 4381 melissalinkert 'ND2: preserve pixel type when setting dimensions'
  - PR 4378 melissalinkert 'Unify emission wavelength handling in NDPI and NDPIS readers'
  - PR 4375 melissalinkert 'FV1000: fix some small ROI parsing issues'
  - PR 4374 melissalinkert 'CellH5: reduce memory usage'
  - PR 4370 melissalinkert 'ND2: don't reset pixel type when the bits per pixel doesn't make sense'
  - PR 4368 odinsbane 'Put the scanline padding to 4 bytes on the non-compressed reading.'
  - PR 4360 melissalinkert 'Fix several OIR issues'
  - PR 4365 melissalinkert 'Fix array sizes in Octave'
  - PR 4358 melissalinkert 'OMEXMLReader: escape values when re-assembling OME-XML'
  - PR 4363 melissalinkert 'Metamorph: read plane positions from multiple files'
  - PR 4361 melissalinkert 'Remove unused detector linking logic'
  - PR 4357 melissalinkert 'Add reader for TissueFAXS (.tfcyto) data'
  - PR 4359 sbesson 'Report workflow: delay the first execution by 1 h'
  - PR 4355 zacsimile 'Fix DCIMG indexing over multiple files'
  - PR 4350 sbesson 'Build report workflow: fix failure when no tests failed'
  - PR 4339 melissalinkert 'Fake: add `labelPlanes` option to add human-readable labels to planes'
  - PR 4353 melissalinkert 'Fix tag encoding for LEO files'
  - PR 4348 sbesson 'FakeReader: link instrument to all images'
  - PR 4349 sbesson 'Add unit tests for ChannelMerger and ChannelSeparator'
  - PR 4351 sbesson 'GH release workflow: add flag to automatically generate notes'
  - PR 4345 melissalinkert 'ChannelMerger: correct number of Channels in MetadataStore'
  - PR 4347 melissalinkert 'Fix Metamorph .nd encoding'
  - PR 4341 melissalinkert 'Don't use position metadata when distinguishing between T and series'
  - PR 4307 jburel 'Build report'
  - PR 4343 sbesson 'Upgrade from commons-lang:commons-lang to org.apache.commons:commons-lang3'
  - PR 4332 melissalinkert 'ND2: add TextInfoItems to original metadata before parsing'
  - PR 4322 melissalinkert 'Metamorph: don't reset dimensions if the well count and series count match'
  - PR 4316 sbesson 'xmlvalid: consume OMEXMLServiceImpl.SCHEMA_CLASSPATH_READER'
  - PR 4338 sbesson 'org.openmicroscopy component updates'
  - PR 4294 nicolapapp 'Miscellaneous fixes to SlideBook7Reader.java'
  - PR 4336 sbesson 'TecanReader: use try-with-resources when opening SQL connection'
  - PR 4337 melissalinkert 'Metamorph TIFF: throw more explicit exceptions if parsing invalid TIFF'
  - PR 4331 melissalinkert 'Zeiss CZI: fix a few ID/reference issues'
  - PR 4319 melissalinkert 'Zeiss CZI: use millisecond units for exposure times attached to channels'
  - PR 4306 melissalinkert 'CZI: LightSource fixes, set LightSourceSettings.Attenuation'
  - PR 4328 melissalinkert 'Ventana .bif: fix LEFT overlap and add Z stack support'
  - PR 4317 melissalinkert 'Fix OME-TIFF optimal tile size if an IFD is not linked to an Image'
  - PR 4323 melissalinkert 'showinf: configure logging for `-omexml-only` after all arguments parsed'
  - PR 4327 melissalinkert 'Check modulo values in repository tests'
  - PR 4326 sbesson 'LiFlimReader: cast integers to double for division accuracy'
  - PR 4314 melissalinkert 'Operetta/Harmony: fix case where index XML is in the parent of the image directory'
  - PR 4309 odinsbane 'ND2Reader Changed the padding for a specific condition to pad to 4 byte boundaries.'
  - PR 4308 melissalinkert 'Add support for Zeiss XRM (.txm/.txrm) data'
  - PR 4311 sbesson 'Review declaration of Maven Scijava as a repository'
  - PR 4284 ptahmose 'fix for garbled images with CZIs'
  - PR 4289 melissalinkert 'ImageJ export plugin: add some checks to prevent file appending'
  - PR 4304 melissalinkert 'Leica LIF: map offsets to images by memory block ID'
  - PR 4305 melissalinkert 'Add reader for Molecular Devices JDCE'
  - PR 4293 sbesson 'Remove unnecessary Python script for bumping component versions'
  - PR 4302 sbesson 'Olympus ScanR: check getCurrentFile is the first value of getUsedFiles'
  - PR 4299 foxmja 'Added Multi-Page TIFF Support for Prairie Technologies TIFFs'
  - PR 4298 zacsimile 'Add frameFooterBytes to image stride for DCIMG &gt;=0x1000000'
  - PR 4303 melissalinkert 'Fix Unidata repository URLs'

Merged PRs:
  - PR 4243 melissalinkert 'Update IExtraMetadataWriter.setExtraMetadata(...) to accept an Object'
  - PR 4254 melissalinkert 'Memoizer: ask any ImageReader instances to remove all but the current reader'
  - PR 4362 ngladitz 'OBF: Support complex data stacks'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4451 melissalinkert 'Make `DicomTile` objects more accessible'
  - PR 4454 melissalinkert 'Add API and implementations to provide axis orientation'
  - PR 4455 melissalinkert 'JPEG: reshape internal tiles if calculated tile width exceeds max short value'

Conflicting PRs (not included):
  - PR 4445 melissalinkert '.vsi fill color fixes'

Repository: ome/ome-codecs
Updating fab1a01..61a7334
Previously merged:
  - PR 47 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 46 dependabot[bot] 'Bump io.airlift:aircompressor from 0.27 to 2.0.3'
  - PR 44 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 43 melissalinkert 'Update to ome-common 6.1.1'
  - PR 42 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-common-java
Updating 2cb0b7b..a704a2a
Previously merged:
  - PR 108 dominikl 'Remove S3 handling'
  - PR 117 melissalinkert 'Update logback to 1.5.37'
  - PR 115 sbesson 'Bump ch.qos.logback:logback-classic from 1.3.16 to 1.5.34'
  - PR 114 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 113 melissalinkert 'Make sure length() returns the correct value when Location represents a mapped file'
  - PR 112 melissalinkert 'Standardize XML parsing'
  - PR 111 sbesson 'XMLTools: use try-with-resources statement'
  - PR 110 sbesson 'Deprecate the S3 interfaces, implementations and services'
  - PR 107 sbesson 'Add GitHub release creation to Maven workflow'
  - PR 106 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 100 melissalinkert 'Add DataTools.readFile signature that accepts an encoding name'
  - PR 101 sbesson 'Update deployment infrastructure to publish to Central Portal'
  - PR 99 melissalinkert 'Fix type of skipped bytes counter'
  - PR 98 sbesson 'Add CodeQL workflow running on push and pull request events'

Repository: ome/ome-jai
Updating e70c2ab..029d825
Previously merged:
  - PR 11 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 8 sbesson 'Update publication build system to use Central Portal '
  - PR 9 sbesson 'Replace usage of sun.security.action by PrivilegedAction'

Repository: ome/ome-mdbtools
Updating 9193930..5224181
Previously merged:
  - PR 15 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 14 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-metakit
Updating 1ba6cf1..b953d0b
Previously merged:
  - PR 34 melissalinkert 'Update logback to 1.5.37'
  - PR 33 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 31 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 30 melissalinkert 'Update ome-common to 6.1.1'
  - PR 29 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 27 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-model
Excluded PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs' (user: Darlokt)
Updating 3d70a1f9..1957bd78
Previously merged:
  - PR 232 melissalinkert 'Update logback to 1.5.37'
  - PR 230 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 229 sbesson 'OMEXMLMetadata: prevent IndexOutOfBoundsException when setting references'
  - PR 226 rleigh-codelibre 'OMEXMLMetadata: Correct indexed access to annotation references'
  - PR 225 melissalinkert 'Update ome-common to 6.1.1'
  - PR 223 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 224 sbesson 'Add release step to GitHub Maven workflow'
  - PR 222 sbesson 'Update publication build system to use Central Portal'
  - PR 221 melissalinkert 'Replace mailing lists and QA with forum.image.sc and Zenodo'

Repository: ome/ome-poi
Updating da3a5f3..f179bf4
Previously merged:
  - PR 22 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 21 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 20 melissalinkert 'Update to ome-common 6.1.1'
  - PR 19 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-stubs
Updating 1559997..5a2fdd0
Previously merged:
  - PR 13 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 12 sbesson 'Update publication build system to use Central Portal'

Merged PRs:
  - PR 14 sbesson 'Automate the publication of the artifact to Maven Central'

Generated by BIOFORMATS-push#55 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/55/)
</comment><date>2026-08-02 00:06:27 +0000</date><id>f1ad5633c9a08eb2b2713b2ff98fe8e8960ef171</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ome-stubs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 40</shortDescription><upstreamBuild>40</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>33</buildNumber><marked><SHA1>cd2813e70c774c33746499242844b6b56872667e</SHA1><branch><SHA1>cd2813e70c774c33746499242844b6b56872667e</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>cd2813e70c774c33746499242844b6b56872667e</SHA1><branch><SHA1>cd2813e70c774c33746499242844b6b56872667e</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>cd2813e70c774c33746499242844b6b56872667e</SHA1><branch><SHA1>cd2813e70c774c33746499242844b6b56872667e</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#33</displayName><duration>670525</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #33</fullDisplayName><id>33</id><inProgress>false</inProgress><keepLog>false</keepLog><number>33</number><queueId>762</queueId><result>SUCCESS</result><timestamp>1785581341558</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/33/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 38</shortDescription><upstreamBuild>38</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>32</buildNumber><marked><SHA1>a2235e57dc7e95570f74d164bd51419369820e0d</SHA1><branch><SHA1>a2235e57dc7e95570f74d164bd51419369820e0d</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>a2235e57dc7e95570f74d164bd51419369820e0d</SHA1><branch><SHA1>a2235e57dc7e95570f74d164bd51419369820e0d</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>a2235e57dc7e95570f74d164bd51419369820e0d</SHA1><branch><SHA1>a2235e57dc7e95570f74d164bd51419369820e0d</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#32</displayName><duration>648282</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #32</fullDisplayName><id>32</id><inProgress>false</inProgress><keepLog>false</keepLog><number>32</number><queueId>709</queueId><result>SUCCESS</result><timestamp>1785456909919</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/32/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>48952f017a407a71448d521a0055c66a194c7eae</commitId><timestamp>1785456081000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Generated by BIOFORMATS-push#50 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/50/)
</comment><date>2026-07-31 00:01:21 +0000</date><id>48952f017a407a71448d521a0055c66a194c7eae</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>.gitmodules</affectedPath><affectedPath>bioformats</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>ome-stubs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>ome-jai</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ZarrReader</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-mdbtools</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>a2235e57dc7e95570f74d164bd51419369820e0d</commitId><timestamp>1785456385000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Repository: ome/ZarrReader
Updating 31d6d95..5f3faa4
Previously merged:
  - PR 111 Tom-TBT 'Fixed typo in README env var name to set'

Repository: ome/bio-formats-documentation
Updating db99c10d..12f8e6bc
Previously merged:
  - PR 476 melissalinkert 'Update logback to 1.5.37'
  - PR 477 melissalinkert 'Replace Olympus SIS link'
  - PR 471 dominikl 'Replace faqs.org links'
  - PR 474 dominikl 'exclude unidata'
  - PR 473 melissalinkert 'Update `-tilex`/`-tiley` description to reference compression type'
  - PR 472 dominikl 'ignore nih.gov'
  - PR 456 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.25'
  - PR 469 sbesson 'Update Unidata releases URL'
  - PR 468 melissalinkert 'Require Java 11 at runtime, build on Java 21'
  - PR 465 pwalczysko 'Ignore umassmed.edu, 403'
  - PR 463 pwalczysko 'Ignore zenodo 403'
  - PR 461 melissalinkert 'Release notes for 8.5.0'
  - PR 462 sbesson 'Update dependency list documentation page for Bio-Formats 8.5.0'
  - PR 460 sbesson 'Replace third-party application pages by image.sc Community Partners links'
  - PR 459 sbesson 'Replace velocity dependency by velocity-engine-core'
  - PR 458 pwalczysko 'Konica olympus'
  - PR 455 melissalinkert 'Add TFCYTO page'
  - PR 454 melissalinkert 'Release notes for 8.4.0'
  - PR 453 pwalczysko 'Fix links'
  - PR 451 sbesson 'Re-organize user section to differentiate end-user facing applications'
  - PR 450 melissalinkert 'Update a couple of outdated lines in about page'
  - PR 446 sbesson 'Add labelPlanes to the list of flags for fake images'
  - PR 445 melissalinkert 'Update ome-common to 6.1.1'
  - PR 444 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 442 will-moore 'Link to Receipt of Sample Data'
  - PR 440 dominikl 'Exclude https://www.mail-archive.com/tiff from linkcheck'
  - PR 441 melissalinkert 'Update external readers page based upon feedback'
  - PR 439 melissalinkert 'Start describing external reader usage'
  - PR 438 will-moore 'Fix netcdf-java links'
  - PR 437 pwalczysko 'Nis elements and cibc-datasets'
  - PR 436 pwalczysko 'Replace broken link in lemkesoft with working one'
  - PR 435 pwalczysko 'Replace nikoninstruments link with redirect'
  - PR 434 sbesson 'Add format page for Zeiss XRM format'
  - PR 432 sbesson 'Add release notes for upcoming Bio-Formats 8.3.0 release'
  - PR 433 sbesson 'Review list of dependencies for Bio-Formats 8.3.0'
  - PR 431 pwalczysko 'Fix limited javadoc syntax'
  - PR 430 pwalczysko 'Fix sourceforge'
  - PR 426 jburel 'Update EMAN2 URL'
  - PR 427 jburel 'Checking linkcheck config'
  - PR 422 melissalinkert 'Add page for JDCE'
  - PR 425 melissalinkert 'Release notes for 8.2.0'
  - PR 423 pwalczysko 'Replace link to Vaa3D for a relevant one and fix peng lab link'
  - PR 409 melissalinkert 'Link to Farsight GitHub instead of wiki'
  - PR 418 sbesson 'Update MATLAB documentation for colormap return value'
  - PR 421 dominikl 'Exclude merckmillipore.com from link check'

Repository: ome/bio-formats-examples
Updating 3aa7013..669e8f3
Previously merged:
  - PR 139 melissalinkert 'Fix markers for tile conversion example'
  - PR 138 sbesson 'Fix reST inclusion markers in ReadWriteInMemory example'
  - PR 136 melissalinkert 'Add precompressed tile writing example'
  - PR 137 melissalinkert 'Fix output path for in-memory writing test'
  - PR 135 melissalinkert 'Bump logback version to 1.3.16'
  - PR 134 sbesson 'POM: cleanup outdated metadata'

Repository: openmicroscopy/bioformats
Excluded PRs:
  - PR 4457 ebenolson 'NDPI: Add writer support' (user: ebenolson)
  - PR 4450 Darlokt 'Fix CV7000 sparse acquisition series and metadata handling' (user: Darlokt)
  - PR 4448 maartenpaul 'fix Nd2 wellinfo missing' (user: maartenpaul)
  - PR 4412 tlambert03 'fix: Fix null pointer exception on reopen (for some readers)' (user: tlambert03)
  - PR 4397 kwiechen '.vmic WSI reader' (user: kwiechen)
  - PR 4260 melissalinkert 'UpgradeChecker: more thorough check of upgrade check result and HTTP response code' (stage: draft)
Updating 3f70394503..5a05d54bd3
Previously merged:
  - PR 4452 melissalinkert 'Update logback to 1.5.37'
  - PR 4427 PEEKPerformer 'VSI: surface CALIBRATION lookup table as named slope/origin/final keys'
  - PR 4446 melissalinkert 'Update netcdf-java to 5.10.0'
  - PR 4444 melissalinkert 'TIFF: only adjust strip/tile byte counts for uncompressed data'
  - PR 4438 melissalinkert 'Remove unnecessary negative checks'
  - PR 4436 melissalinkert 'xmlvalid cleanup'
  - PR 4428 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 4421 melissalinkert 'Imaris HDF: allow paths to be in a subdirectory'
  - PR 4430 melissalinkert 'Remove unnecessary dead store to local variable'
  - PR 4379 melissalinkert 'DICOM: fix width of values with DS VR'
  - PR 4403 melissalinkert 'Zeiss CZI: calculate phase, illumination, rotation counts based on both min and max indexes'
  - PR 4373 melissalinkert 'CZI: ignore plate information if not activated'
  - PR 4354 melissalinkert 'DICOM: use `Study Time` tag as an extra check on whether files should be grouped'
  - PR 4419 melissalinkert 'Update to ome-common 6.2.1'
  - PR 4417 melissalinkert 'VSI: recognize calibration function tag'
  - PR 4418 melissalinkert 'Update to ome-codecs 1.1.3'
  - PR 4395 melissalinkert 'Refine estimate of bytes needed to write a TIFF plane'
  - PR 4415 melissalinkert 'Remove explicit aircompressor dependency from formats-gpl'
  - PR 4405 melissalinkert 'NDPIS: don't overwrite image names from NDPIReader'
  - PR 4409 melissalinkert 'Open NetcdfFile from a RandomAccessFile instead of a String path'
  - PR 4410 melissalinkert 'Amira: fix encoding and parse physical size units when possible'
  - PR 4408 melissalinkert 'Remove use of DocumentBuilderFactory in favor of relevant XMLTools method'
  - PR 4406 sbesson 'Fix Javadoc warnings'
  - PR 4394 sbesson 'Bump org.openmicroscopy:ome-model from 6.5.1 to 6.5.3'
  - PR 4402 sbesson 'Review the list of cdm-core exclusions in formats-gpl'
  - PR 4399 sbesson 'Bump org.openmicroscopy:ome-common from 6.1.1 to 6.1.2'
  - PR 4392 melissalinkert 'A few more ND2 dimension fixes'
  - PR 4380 melissalinkert 'Calculate resolution counts when generating pyramids with `bfconvert`'
  - PR 4371 melissalinkert 'Fix and refactor ModuloC handling in ImageJ plugins'
  - PR 4391 melissalinkert 'Add lens IDs 18113 and 18114'
  - PR 4382 melissalinkert 'bfconvert: make sure plane indexes are correct when writing single Z/C/T'
  - PR 4387 melissalinkert 'Parse .vsi timestamps similar to Z positions'
  - PR 4388 melissalinkert 'Update to CodeQL v4'
  - PR 4385 melissalinkert 'Update ome-model, ome-codecs, ome-poi, ome-metakit to latest versions'
  - PR 4384 melissalinkert 'Update ome-common to 6.1.1'
  - PR 4383 melissalinkert 'Bump logback version to 1.3.16'
  - PR 4381 melissalinkert 'ND2: preserve pixel type when setting dimensions'
  - PR 4378 melissalinkert 'Unify emission wavelength handling in NDPI and NDPIS readers'
  - PR 4375 melissalinkert 'FV1000: fix some small ROI parsing issues'
  - PR 4374 melissalinkert 'CellH5: reduce memory usage'
  - PR 4370 melissalinkert 'ND2: don't reset pixel type when the bits per pixel doesn't make sense'
  - PR 4368 odinsbane 'Put the scanline padding to 4 bytes on the non-compressed reading.'
  - PR 4360 melissalinkert 'Fix several OIR issues'
  - PR 4365 melissalinkert 'Fix array sizes in Octave'
  - PR 4358 melissalinkert 'OMEXMLReader: escape values when re-assembling OME-XML'
  - PR 4363 melissalinkert 'Metamorph: read plane positions from multiple files'
  - PR 4361 melissalinkert 'Remove unused detector linking logic'
  - PR 4357 melissalinkert 'Add reader for TissueFAXS (.tfcyto) data'
  - PR 4359 sbesson 'Report workflow: delay the first execution by 1 h'
  - PR 4355 zacsimile 'Fix DCIMG indexing over multiple files'
  - PR 4350 sbesson 'Build report workflow: fix failure when no tests failed'
  - PR 4339 melissalinkert 'Fake: add `labelPlanes` option to add human-readable labels to planes'
  - PR 4353 melissalinkert 'Fix tag encoding for LEO files'
  - PR 4348 sbesson 'FakeReader: link instrument to all images'
  - PR 4349 sbesson 'Add unit tests for ChannelMerger and ChannelSeparator'
  - PR 4351 sbesson 'GH release workflow: add flag to automatically generate notes'
  - PR 4345 melissalinkert 'ChannelMerger: correct number of Channels in MetadataStore'
  - PR 4347 melissalinkert 'Fix Metamorph .nd encoding'
  - PR 4341 melissalinkert 'Don't use position metadata when distinguishing between T and series'
  - PR 4307 jburel 'Build report'
  - PR 4343 sbesson 'Upgrade from commons-lang:commons-lang to org.apache.commons:commons-lang3'
  - PR 4332 melissalinkert 'ND2: add TextInfoItems to original metadata before parsing'
  - PR 4322 melissalinkert 'Metamorph: don't reset dimensions if the well count and series count match'
  - PR 4316 sbesson 'xmlvalid: consume OMEXMLServiceImpl.SCHEMA_CLASSPATH_READER'
  - PR 4338 sbesson 'org.openmicroscopy component updates'
  - PR 4294 nicolapapp 'Miscellaneous fixes to SlideBook7Reader.java'
  - PR 4336 sbesson 'TecanReader: use try-with-resources when opening SQL connection'
  - PR 4337 melissalinkert 'Metamorph TIFF: throw more explicit exceptions if parsing invalid TIFF'
  - PR 4331 melissalinkert 'Zeiss CZI: fix a few ID/reference issues'
  - PR 4319 melissalinkert 'Zeiss CZI: use millisecond units for exposure times attached to channels'
  - PR 4306 melissalinkert 'CZI: LightSource fixes, set LightSourceSettings.Attenuation'
  - PR 4328 melissalinkert 'Ventana .bif: fix LEFT overlap and add Z stack support'
  - PR 4317 melissalinkert 'Fix OME-TIFF optimal tile size if an IFD is not linked to an Image'
  - PR 4323 melissalinkert 'showinf: configure logging for `-omexml-only` after all arguments parsed'
  - PR 4327 melissalinkert 'Check modulo values in repository tests'
  - PR 4326 sbesson 'LiFlimReader: cast integers to double for division accuracy'
  - PR 4314 melissalinkert 'Operetta/Harmony: fix case where index XML is in the parent of the image directory'
  - PR 4309 odinsbane 'ND2Reader Changed the padding for a specific condition to pad to 4 byte boundaries.'
  - PR 4308 melissalinkert 'Add support for Zeiss XRM (.txm/.txrm) data'
  - PR 4311 sbesson 'Review declaration of Maven Scijava as a repository'
  - PR 4284 ptahmose 'fix for garbled images with CZIs'
  - PR 4289 melissalinkert 'ImageJ export plugin: add some checks to prevent file appending'
  - PR 4304 melissalinkert 'Leica LIF: map offsets to images by memory block ID'
  - PR 4305 melissalinkert 'Add reader for Molecular Devices JDCE'
  - PR 4293 sbesson 'Remove unnecessary Python script for bumping component versions'
  - PR 4302 sbesson 'Olympus ScanR: check getCurrentFile is the first value of getUsedFiles'
  - PR 4299 foxmja 'Added Multi-Page TIFF Support for Prairie Technologies TIFFs'
  - PR 4298 zacsimile 'Add frameFooterBytes to image stride for DCIMG &gt;=0x1000000'
  - PR 4303 melissalinkert 'Fix Unidata repository URLs'

Merged PRs:
  - PR 4243 melissalinkert 'Update IExtraMetadataWriter.setExtraMetadata(...) to accept an Object'
  - PR 4254 melissalinkert 'Memoizer: ask any ImageReader instances to remove all but the current reader'
  - PR 4362 ngladitz 'OBF: Support complex data stacks'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4439 melissalinkert 'Leica SCN: update list of scanner models without color correction'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4451 melissalinkert 'Make `DicomTile` objects more accessible'
  - PR 4454 melissalinkert 'Add API and implementations to provide axis orientation'
  - PR 4455 melissalinkert 'JPEG: reshape internal tiles if calculated tile width exceeds max short value'

Conflicting PRs (not included):
  - PR 4445 melissalinkert '.vsi fill color fixes'

Repository: ome/ome-codecs
Updating fab1a01..61a7334
Previously merged:
  - PR 47 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 46 dependabot[bot] 'Bump io.airlift:aircompressor from 0.27 to 2.0.3'
  - PR 44 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 43 melissalinkert 'Update to ome-common 6.1.1'
  - PR 42 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-common-java
Updating 2cb0b7b..a704a2a
Previously merged:
  - PR 108 dominikl 'Remove S3 handling'
  - PR 117 melissalinkert 'Update logback to 1.5.37'
  - PR 115 sbesson 'Bump ch.qos.logback:logback-classic from 1.3.16 to 1.5.34'
  - PR 114 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 113 melissalinkert 'Make sure length() returns the correct value when Location represents a mapped file'
  - PR 112 melissalinkert 'Standardize XML parsing'
  - PR 111 sbesson 'XMLTools: use try-with-resources statement'
  - PR 110 sbesson 'Deprecate the S3 interfaces, implementations and services'
  - PR 107 sbesson 'Add GitHub release creation to Maven workflow'
  - PR 106 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 100 melissalinkert 'Add DataTools.readFile signature that accepts an encoding name'
  - PR 101 sbesson 'Update deployment infrastructure to publish to Central Portal'
  - PR 99 melissalinkert 'Fix type of skipped bytes counter'
  - PR 98 sbesson 'Add CodeQL workflow running on push and pull request events'

Repository: ome/ome-jai
Updating e70c2ab..029d825
Previously merged:
  - PR 11 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 8 sbesson 'Update publication build system to use Central Portal '
  - PR 9 sbesson 'Replace usage of sun.security.action by PrivilegedAction'

Repository: ome/ome-mdbtools
Updating 9193930..5224181
Previously merged:
  - PR 15 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 14 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-metakit
Updating 1ba6cf1..b953d0b
Previously merged:
  - PR 34 melissalinkert 'Update logback to 1.5.37'
  - PR 33 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 31 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 30 melissalinkert 'Update ome-common to 6.1.1'
  - PR 29 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 27 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-model
Updating 3d70a1f9..1957bd78
Previously merged:
  - PR 232 melissalinkert 'Update logback to 1.5.37'
  - PR 230 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 229 sbesson 'OMEXMLMetadata: prevent IndexOutOfBoundsException when setting references'
  - PR 226 rleigh-codelibre 'OMEXMLMetadata: Correct indexed access to annotation references'
  - PR 225 melissalinkert 'Update ome-common to 6.1.1'
  - PR 223 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 224 sbesson 'Add release step to GitHub Maven workflow'
  - PR 222 sbesson 'Update publication build system to use Central Portal'
  - PR 221 melissalinkert 'Replace mailing lists and QA with forum.image.sc and Zenodo'

Repository: ome/ome-poi
Updating da3a5f3..f179bf4
Previously merged:
  - PR 22 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 21 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 20 melissalinkert 'Update to ome-common 6.1.1'
  - PR 19 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-stubs
Updating 1559997..5a2fdd0
Previously merged:
  - PR 13 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 12 sbesson 'Update publication build system to use Central Portal'

Merged PRs:
  - PR 14 sbesson 'Automate the publication of the artifact to Maven Central'

Generated by BIOFORMATS-push#50 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/50/)
</comment><date>2026-07-31 00:06:25 +0000</date><id>a2235e57dc7e95570f74d164bd51419369820e0d</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ome-jai</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 37</shortDescription><upstreamBuild>37</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>31</buildNumber><marked><SHA1>789b9856c6e27bb3eec0f4a72ab0a21ed37a28c5</SHA1><branch><SHA1>789b9856c6e27bb3eec0f4a72ab0a21ed37a28c5</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>789b9856c6e27bb3eec0f4a72ab0a21ed37a28c5</SHA1><branch><SHA1>789b9856c6e27bb3eec0f4a72ab0a21ed37a28c5</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>789b9856c6e27bb3eec0f4a72ab0a21ed37a28c5</SHA1><branch><SHA1>789b9856c6e27bb3eec0f4a72ab0a21ed37a28c5</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#31</displayName><duration>638852</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>665</queueId><result>SUCCESS</result><timestamp>1785370507943</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/31/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>5994452b90599f98bdd70dbeb3d18dcd5bed54b6</commitId><timestamp>1785369691000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Generated by BIOFORMATS-push#49 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/49/)
</comment><date>2026-07-30 00:01:31 +0000</date><id>5994452b90599f98bdd70dbeb3d18dcd5bed54b6</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>.gitmodules</affectedPath><affectedPath>bioformats</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>ome-stubs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>ome-jai</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ZarrReader</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-mdbtools</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>789b9856c6e27bb3eec0f4a72ab0a21ed37a28c5</commitId><timestamp>1785370009000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Repository: ome/ZarrReader
Updating 31d6d95..5f3faa4
Previously merged:
  - PR 111 Tom-TBT 'Fixed typo in README env var name to set'

Repository: ome/bio-formats-documentation
Updating db99c10d..12f8e6bc
Previously merged:
  - PR 476 melissalinkert 'Update logback to 1.5.37'
  - PR 477 melissalinkert 'Replace Olympus SIS link'
  - PR 471 dominikl 'Replace faqs.org links'
  - PR 474 dominikl 'exclude unidata'
  - PR 473 melissalinkert 'Update `-tilex`/`-tiley` description to reference compression type'
  - PR 472 dominikl 'ignore nih.gov'
  - PR 456 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.25'
  - PR 469 sbesson 'Update Unidata releases URL'
  - PR 468 melissalinkert 'Require Java 11 at runtime, build on Java 21'
  - PR 465 pwalczysko 'Ignore umassmed.edu, 403'
  - PR 463 pwalczysko 'Ignore zenodo 403'
  - PR 461 melissalinkert 'Release notes for 8.5.0'
  - PR 462 sbesson 'Update dependency list documentation page for Bio-Formats 8.5.0'
  - PR 460 sbesson 'Replace third-party application pages by image.sc Community Partners links'
  - PR 459 sbesson 'Replace velocity dependency by velocity-engine-core'
  - PR 458 pwalczysko 'Konica olympus'
  - PR 455 melissalinkert 'Add TFCYTO page'
  - PR 454 melissalinkert 'Release notes for 8.4.0'
  - PR 453 pwalczysko 'Fix links'
  - PR 451 sbesson 'Re-organize user section to differentiate end-user facing applications'
  - PR 450 melissalinkert 'Update a couple of outdated lines in about page'
  - PR 446 sbesson 'Add labelPlanes to the list of flags for fake images'
  - PR 445 melissalinkert 'Update ome-common to 6.1.1'
  - PR 444 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 442 will-moore 'Link to Receipt of Sample Data'
  - PR 440 dominikl 'Exclude https://www.mail-archive.com/tiff from linkcheck'
  - PR 441 melissalinkert 'Update external readers page based upon feedback'
  - PR 439 melissalinkert 'Start describing external reader usage'
  - PR 438 will-moore 'Fix netcdf-java links'
  - PR 437 pwalczysko 'Nis elements and cibc-datasets'
  - PR 436 pwalczysko 'Replace broken link in lemkesoft with working one'
  - PR 435 pwalczysko 'Replace nikoninstruments link with redirect'
  - PR 434 sbesson 'Add format page for Zeiss XRM format'
  - PR 432 sbesson 'Add release notes for upcoming Bio-Formats 8.3.0 release'
  - PR 433 sbesson 'Review list of dependencies for Bio-Formats 8.3.0'
  - PR 431 pwalczysko 'Fix limited javadoc syntax'
  - PR 430 pwalczysko 'Fix sourceforge'
  - PR 426 jburel 'Update EMAN2 URL'
  - PR 427 jburel 'Checking linkcheck config'
  - PR 422 melissalinkert 'Add page for JDCE'
  - PR 425 melissalinkert 'Release notes for 8.2.0'
  - PR 423 pwalczysko 'Replace link to Vaa3D for a relevant one and fix peng lab link'
  - PR 409 melissalinkert 'Link to Farsight GitHub instead of wiki'
  - PR 418 sbesson 'Update MATLAB documentation for colormap return value'
  - PR 421 dominikl 'Exclude merckmillipore.com from link check'

Repository: ome/bio-formats-examples
Updating 3aa7013..669e8f3
Previously merged:
  - PR 139 melissalinkert 'Fix markers for tile conversion example'
  - PR 138 sbesson 'Fix reST inclusion markers in ReadWriteInMemory example'
  - PR 136 melissalinkert 'Add precompressed tile writing example'
  - PR 137 melissalinkert 'Fix output path for in-memory writing test'
  - PR 135 melissalinkert 'Bump logback version to 1.3.16'
  - PR 134 sbesson 'POM: cleanup outdated metadata'

Repository: openmicroscopy/bioformats
Excluded PRs:
  - PR 4450 Darlokt 'Fix CV7000 sparse acquisition series and metadata handling' (user: Darlokt)
  - PR 4448 maartenpaul 'fix Nd2 wellinfo missing' (user: maartenpaul)
  - PR 4412 tlambert03 'fix: Fix null pointer exception on reopen (for some readers)' (user: tlambert03)
  - PR 4397 kwiechen '.vmic WSI reader' (user: kwiechen)
  - PR 4260 melissalinkert 'UpgradeChecker: more thorough check of upgrade check result and HTTP response code' (stage: draft)
Updating 3f70394503..b486f7c4b4
Previously merged:
  - PR 4427 PEEKPerformer 'VSI: surface CALIBRATION lookup table as named slope/origin/final keys'
  - PR 4446 melissalinkert 'Update netcdf-java to 5.10.0'
  - PR 4444 melissalinkert 'TIFF: only adjust strip/tile byte counts for uncompressed data'
  - PR 4438 melissalinkert 'Remove unnecessary negative checks'
  - PR 4436 melissalinkert 'xmlvalid cleanup'
  - PR 4428 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 4421 melissalinkert 'Imaris HDF: allow paths to be in a subdirectory'
  - PR 4430 melissalinkert 'Remove unnecessary dead store to local variable'
  - PR 4379 melissalinkert 'DICOM: fix width of values with DS VR'
  - PR 4403 melissalinkert 'Zeiss CZI: calculate phase, illumination, rotation counts based on both min and max indexes'
  - PR 4373 melissalinkert 'CZI: ignore plate information if not activated'
  - PR 4354 melissalinkert 'DICOM: use `Study Time` tag as an extra check on whether files should be grouped'
  - PR 4419 melissalinkert 'Update to ome-common 6.2.1'
  - PR 4417 melissalinkert 'VSI: recognize calibration function tag'
  - PR 4418 melissalinkert 'Update to ome-codecs 1.1.3'
  - PR 4395 melissalinkert 'Refine estimate of bytes needed to write a TIFF plane'
  - PR 4415 melissalinkert 'Remove explicit aircompressor dependency from formats-gpl'
  - PR 4405 melissalinkert 'NDPIS: don't overwrite image names from NDPIReader'
  - PR 4409 melissalinkert 'Open NetcdfFile from a RandomAccessFile instead of a String path'
  - PR 4410 melissalinkert 'Amira: fix encoding and parse physical size units when possible'
  - PR 4408 melissalinkert 'Remove use of DocumentBuilderFactory in favor of relevant XMLTools method'
  - PR 4406 sbesson 'Fix Javadoc warnings'
  - PR 4394 sbesson 'Bump org.openmicroscopy:ome-model from 6.5.1 to 6.5.3'
  - PR 4402 sbesson 'Review the list of cdm-core exclusions in formats-gpl'
  - PR 4399 sbesson 'Bump org.openmicroscopy:ome-common from 6.1.1 to 6.1.2'
  - PR 4392 melissalinkert 'A few more ND2 dimension fixes'
  - PR 4380 melissalinkert 'Calculate resolution counts when generating pyramids with `bfconvert`'
  - PR 4371 melissalinkert 'Fix and refactor ModuloC handling in ImageJ plugins'
  - PR 4391 melissalinkert 'Add lens IDs 18113 and 18114'
  - PR 4382 melissalinkert 'bfconvert: make sure plane indexes are correct when writing single Z/C/T'
  - PR 4387 melissalinkert 'Parse .vsi timestamps similar to Z positions'
  - PR 4388 melissalinkert 'Update to CodeQL v4'
  - PR 4385 melissalinkert 'Update ome-model, ome-codecs, ome-poi, ome-metakit to latest versions'
  - PR 4384 melissalinkert 'Update ome-common to 6.1.1'
  - PR 4383 melissalinkert 'Bump logback version to 1.3.16'
  - PR 4381 melissalinkert 'ND2: preserve pixel type when setting dimensions'
  - PR 4378 melissalinkert 'Unify emission wavelength handling in NDPI and NDPIS readers'
  - PR 4375 melissalinkert 'FV1000: fix some small ROI parsing issues'
  - PR 4374 melissalinkert 'CellH5: reduce memory usage'
  - PR 4370 melissalinkert 'ND2: don't reset pixel type when the bits per pixel doesn't make sense'
  - PR 4368 odinsbane 'Put the scanline padding to 4 bytes on the non-compressed reading.'
  - PR 4360 melissalinkert 'Fix several OIR issues'
  - PR 4365 melissalinkert 'Fix array sizes in Octave'
  - PR 4358 melissalinkert 'OMEXMLReader: escape values when re-assembling OME-XML'
  - PR 4363 melissalinkert 'Metamorph: read plane positions from multiple files'
  - PR 4361 melissalinkert 'Remove unused detector linking logic'
  - PR 4357 melissalinkert 'Add reader for TissueFAXS (.tfcyto) data'
  - PR 4359 sbesson 'Report workflow: delay the first execution by 1 h'
  - PR 4355 zacsimile 'Fix DCIMG indexing over multiple files'
  - PR 4350 sbesson 'Build report workflow: fix failure when no tests failed'
  - PR 4339 melissalinkert 'Fake: add `labelPlanes` option to add human-readable labels to planes'
  - PR 4353 melissalinkert 'Fix tag encoding for LEO files'
  - PR 4348 sbesson 'FakeReader: link instrument to all images'
  - PR 4349 sbesson 'Add unit tests for ChannelMerger and ChannelSeparator'
  - PR 4351 sbesson 'GH release workflow: add flag to automatically generate notes'
  - PR 4345 melissalinkert 'ChannelMerger: correct number of Channels in MetadataStore'
  - PR 4347 melissalinkert 'Fix Metamorph .nd encoding'
  - PR 4341 melissalinkert 'Don't use position metadata when distinguishing between T and series'
  - PR 4307 jburel 'Build report'
  - PR 4343 sbesson 'Upgrade from commons-lang:commons-lang to org.apache.commons:commons-lang3'
  - PR 4332 melissalinkert 'ND2: add TextInfoItems to original metadata before parsing'
  - PR 4322 melissalinkert 'Metamorph: don't reset dimensions if the well count and series count match'
  - PR 4316 sbesson 'xmlvalid: consume OMEXMLServiceImpl.SCHEMA_CLASSPATH_READER'
  - PR 4338 sbesson 'org.openmicroscopy component updates'
  - PR 4294 nicolapapp 'Miscellaneous fixes to SlideBook7Reader.java'
  - PR 4336 sbesson 'TecanReader: use try-with-resources when opening SQL connection'
  - PR 4337 melissalinkert 'Metamorph TIFF: throw more explicit exceptions if parsing invalid TIFF'
  - PR 4331 melissalinkert 'Zeiss CZI: fix a few ID/reference issues'
  - PR 4319 melissalinkert 'Zeiss CZI: use millisecond units for exposure times attached to channels'
  - PR 4306 melissalinkert 'CZI: LightSource fixes, set LightSourceSettings.Attenuation'
  - PR 4328 melissalinkert 'Ventana .bif: fix LEFT overlap and add Z stack support'
  - PR 4317 melissalinkert 'Fix OME-TIFF optimal tile size if an IFD is not linked to an Image'
  - PR 4323 melissalinkert 'showinf: configure logging for `-omexml-only` after all arguments parsed'
  - PR 4327 melissalinkert 'Check modulo values in repository tests'
  - PR 4326 sbesson 'LiFlimReader: cast integers to double for division accuracy'
  - PR 4314 melissalinkert 'Operetta/Harmony: fix case where index XML is in the parent of the image directory'
  - PR 4309 odinsbane 'ND2Reader Changed the padding for a specific condition to pad to 4 byte boundaries.'
  - PR 4308 melissalinkert 'Add support for Zeiss XRM (.txm/.txrm) data'
  - PR 4311 sbesson 'Review declaration of Maven Scijava as a repository'
  - PR 4284 ptahmose 'fix for garbled images with CZIs'
  - PR 4289 melissalinkert 'ImageJ export plugin: add some checks to prevent file appending'
  - PR 4304 melissalinkert 'Leica LIF: map offsets to images by memory block ID'
  - PR 4305 melissalinkert 'Add reader for Molecular Devices JDCE'
  - PR 4293 sbesson 'Remove unnecessary Python script for bumping component versions'
  - PR 4302 sbesson 'Olympus ScanR: check getCurrentFile is the first value of getUsedFiles'
  - PR 4299 foxmja 'Added Multi-Page TIFF Support for Prairie Technologies TIFFs'
  - PR 4298 zacsimile 'Add frameFooterBytes to image stride for DCIMG &gt;=0x1000000'
  - PR 4303 melissalinkert 'Fix Unidata repository URLs'

Merged PRs:
  - PR 4243 melissalinkert 'Update IExtraMetadataWriter.setExtraMetadata(...) to accept an Object'
  - PR 4254 melissalinkert 'Memoizer: ask any ImageReader instances to remove all but the current reader'
  - PR 4362 ngladitz 'OBF: Support complex data stacks'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4439 melissalinkert 'Leica SCN: update list of scanner models without color correction'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4451 melissalinkert 'Make `DicomTile` objects more accessible'
  - PR 4452 melissalinkert 'Update logback to 1.5.37'
  - PR 4454 melissalinkert 'Add API and implementations to provide axis orientation'
  - PR 4455 melissalinkert 'JPEG: reshape internal tiles if calculated tile width exceeds max short value'

Conflicting PRs (not included):
  - PR 4445 melissalinkert '.vsi fill color fixes'

Repository: ome/ome-codecs
Updating fab1a01..61a7334
Previously merged:
  - PR 47 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 46 dependabot[bot] 'Bump io.airlift:aircompressor from 0.27 to 2.0.3'
  - PR 44 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 43 melissalinkert 'Update to ome-common 6.1.1'
  - PR 42 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-common-java
Updating 2cb0b7b..a704a2a
Previously merged:
  - PR 108 dominikl 'Remove S3 handling'
  - PR 117 melissalinkert 'Update logback to 1.5.37'
  - PR 115 sbesson 'Bump ch.qos.logback:logback-classic from 1.3.16 to 1.5.34'
  - PR 114 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 113 melissalinkert 'Make sure length() returns the correct value when Location represents a mapped file'
  - PR 112 melissalinkert 'Standardize XML parsing'
  - PR 111 sbesson 'XMLTools: use try-with-resources statement'
  - PR 110 sbesson 'Deprecate the S3 interfaces, implementations and services'
  - PR 107 sbesson 'Add GitHub release creation to Maven workflow'
  - PR 106 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 100 melissalinkert 'Add DataTools.readFile signature that accepts an encoding name'
  - PR 101 sbesson 'Update deployment infrastructure to publish to Central Portal'
  - PR 99 melissalinkert 'Fix type of skipped bytes counter'
  - PR 98 sbesson 'Add CodeQL workflow running on push and pull request events'

Repository: ome/ome-jai
Updating e70c2ab..029d825
Previously merged:
  - PR 11 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 8 sbesson 'Update publication build system to use Central Portal '
  - PR 9 sbesson 'Replace usage of sun.security.action by PrivilegedAction'

Repository: ome/ome-mdbtools
Updating 9193930..5224181
Previously merged:
  - PR 15 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 14 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-metakit
Updating 1ba6cf1..b8b3a62
Previously merged:
  - PR 33 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 31 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 30 melissalinkert 'Update ome-common to 6.1.1'
  - PR 29 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 27 sbesson 'Update publication build system to use Central Portal'

Merged PRs:
  - PR 34 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-model
Updating 3d70a1f9..8be3f6cb
Previously merged:
  - PR 230 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 229 sbesson 'OMEXMLMetadata: prevent IndexOutOfBoundsException when setting references'
  - PR 226 rleigh-codelibre 'OMEXMLMetadata: Correct indexed access to annotation references'
  - PR 225 melissalinkert 'Update ome-common to 6.1.1'
  - PR 223 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 224 sbesson 'Add release step to GitHub Maven workflow'
  - PR 222 sbesson 'Update publication build system to use Central Portal'
  - PR 221 melissalinkert 'Replace mailing lists and QA with forum.image.sc and Zenodo'

Merged PRs:
  - PR 232 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-poi
Updating da3a5f3..f179bf4
Previously merged:
  - PR 22 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 21 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 20 melissalinkert 'Update to ome-common 6.1.1'
  - PR 19 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-stubs
Updating 1559997..5a2fdd0
Previously merged:
  - PR 13 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 12 sbesson 'Update publication build system to use Central Portal'

Merged PRs:
  - PR 14 sbesson 'Automate the publication of the artifact to Maven Central'

Generated by BIOFORMATS-push#49 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/49/)
</comment><date>2026-07-30 00:06:49 +0000</date><id>789b9856c6e27bb3eec0f4a72ab0a21ed37a28c5</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>ome-codecs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 36</shortDescription><upstreamBuild>36</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>30</buildNumber><marked><SHA1>f34448d4eb73ee1f4bbfc8d1d3d2c213960a7ab5</SHA1><branch><SHA1>f34448d4eb73ee1f4bbfc8d1d3d2c213960a7ab5</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>f34448d4eb73ee1f4bbfc8d1d3d2c213960a7ab5</SHA1><branch><SHA1>f34448d4eb73ee1f4bbfc8d1d3d2c213960a7ab5</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>f34448d4eb73ee1f4bbfc8d1d3d2c213960a7ab5</SHA1><branch><SHA1>f34448d4eb73ee1f4bbfc8d1d3d2c213960a7ab5</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#30</displayName><duration>614718</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #30</fullDisplayName><id>30</id><inProgress>false</inProgress><keepLog>false</keepLog><number>30</number><queueId>615</queueId><result>SUCCESS</result><timestamp>1785325981804</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/30/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 34</shortDescription><upstreamBuild>34</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>29</buildNumber><marked><SHA1>831235ddc989f534c60e87bed66b35704c84aec5</SHA1><branch><SHA1>831235ddc989f534c60e87bed66b35704c84aec5</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>831235ddc989f534c60e87bed66b35704c84aec5</SHA1><branch><SHA1>831235ddc989f534c60e87bed66b35704c84aec5</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>831235ddc989f534c60e87bed66b35704c84aec5</SHA1><branch><SHA1>831235ddc989f534c60e87bed66b35704c84aec5</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#29</displayName><duration>794183</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #29</fullDisplayName><id>29</id><inProgress>false</inProgress><keepLog>false</keepLog><number>29</number><queueId>548</queueId><result>SUCCESS</result><timestamp>1785244653723</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/29/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 31</shortDescription><upstreamBuild>31</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>28</buildNumber><marked><SHA1>265f2da39559c56213e0a9e0164f41736e3017ed</SHA1><branch><SHA1>265f2da39559c56213e0a9e0164f41736e3017ed</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>265f2da39559c56213e0a9e0164f41736e3017ed</SHA1><branch><SHA1>265f2da39559c56213e0a9e0164f41736e3017ed</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>265f2da39559c56213e0a9e0164f41736e3017ed</SHA1><branch><SHA1>265f2da39559c56213e0a9e0164f41736e3017ed</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#28</displayName><duration>606027</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #28</fullDisplayName><id>28</id><inProgress>false</inProgress><keepLog>false</keepLog><number>28</number><queueId>497</queueId><result>SUCCESS</result><timestamp>1785111312922</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/28/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>fc4a4c9014186586000e5b7d9a13dd96903c1ab2</commitId><timestamp>1785110476000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Generated by BIOFORMATS-push#41 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/41/)
</comment><date>2026-07-27 00:01:16 +0000</date><id>fc4a4c9014186586000e5b7d9a13dd96903c1ab2</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>.gitmodules</affectedPath><affectedPath>bioformats</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>ome-stubs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>ome-jai</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ZarrReader</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-mdbtools</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>265f2da39559c56213e0a9e0164f41736e3017ed</commitId><timestamp>1785110802000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Repository: ome/ZarrReader
Updating 31d6d95..5f3faa4
Previously merged:
  - PR 111 Tom-TBT 'Fixed typo in README env var name to set'

Repository: ome/bio-formats-documentation
Updating db99c10d..a9bbcc32
Previously merged:
  - PR 477 melissalinkert 'Replace Olympus SIS link'
  - PR 471 dominikl 'Replace faqs.org links'
  - PR 474 dominikl 'exclude unidata'
  - PR 473 melissalinkert 'Update `-tilex`/`-tiley` description to reference compression type'
  - PR 472 dominikl 'ignore nih.gov'
  - PR 456 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.25'
  - PR 469 sbesson 'Update Unidata releases URL'
  - PR 468 melissalinkert 'Require Java 11 at runtime, build on Java 21'
  - PR 465 pwalczysko 'Ignore umassmed.edu, 403'
  - PR 463 pwalczysko 'Ignore zenodo 403'
  - PR 461 melissalinkert 'Release notes for 8.5.0'
  - PR 462 sbesson 'Update dependency list documentation page for Bio-Formats 8.5.0'
  - PR 460 sbesson 'Replace third-party application pages by image.sc Community Partners links'
  - PR 459 sbesson 'Replace velocity dependency by velocity-engine-core'
  - PR 458 pwalczysko 'Konica olympus'
  - PR 455 melissalinkert 'Add TFCYTO page'
  - PR 454 melissalinkert 'Release notes for 8.4.0'
  - PR 453 pwalczysko 'Fix links'
  - PR 451 sbesson 'Re-organize user section to differentiate end-user facing applications'
  - PR 450 melissalinkert 'Update a couple of outdated lines in about page'
  - PR 446 sbesson 'Add labelPlanes to the list of flags for fake images'
  - PR 445 melissalinkert 'Update ome-common to 6.1.1'
  - PR 444 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 442 will-moore 'Link to Receipt of Sample Data'
  - PR 440 dominikl 'Exclude https://www.mail-archive.com/tiff from linkcheck'
  - PR 441 melissalinkert 'Update external readers page based upon feedback'
  - PR 439 melissalinkert 'Start describing external reader usage'
  - PR 438 will-moore 'Fix netcdf-java links'
  - PR 437 pwalczysko 'Nis elements and cibc-datasets'
  - PR 436 pwalczysko 'Replace broken link in lemkesoft with working one'
  - PR 435 pwalczysko 'Replace nikoninstruments link with redirect'
  - PR 434 sbesson 'Add format page for Zeiss XRM format'
  - PR 432 sbesson 'Add release notes for upcoming Bio-Formats 8.3.0 release'
  - PR 433 sbesson 'Review list of dependencies for Bio-Formats 8.3.0'
  - PR 431 pwalczysko 'Fix limited javadoc syntax'
  - PR 430 pwalczysko 'Fix sourceforge'
  - PR 426 jburel 'Update EMAN2 URL'
  - PR 427 jburel 'Checking linkcheck config'
  - PR 422 melissalinkert 'Add page for JDCE'
  - PR 425 melissalinkert 'Release notes for 8.2.0'
  - PR 423 pwalczysko 'Replace link to Vaa3D for a relevant one and fix peng lab link'
  - PR 409 melissalinkert 'Link to Farsight GitHub instead of wiki'
  - PR 418 sbesson 'Update MATLAB documentation for colormap return value'
  - PR 421 dominikl 'Exclude merckmillipore.com from link check'

Merged PRs:
  - PR 476 melissalinkert 'Update logback to 1.5.37'

Repository: ome/bio-formats-examples
Updating 3aa7013..669e8f3
Previously merged:
  - PR 139 melissalinkert 'Fix markers for tile conversion example'
  - PR 138 sbesson 'Fix reST inclusion markers in ReadWriteInMemory example'
  - PR 136 melissalinkert 'Add precompressed tile writing example'
  - PR 137 melissalinkert 'Fix output path for in-memory writing test'
  - PR 135 melissalinkert 'Bump logback version to 1.3.16'
  - PR 134 sbesson 'POM: cleanup outdated metadata'

Repository: openmicroscopy/bioformats
Excluded PRs:
  - PR 4450 Darlokt 'Fix CV7000 sparse acquisition series and metadata handling' (user: Darlokt)
  - PR 4448 maartenpaul 'fix Nd2 wellinfo missing' (user: maartenpaul)
  - PR 4412 tlambert03 'fix: Fix null pointer exception on reopen (for some readers)' (user: tlambert03)
  - PR 4397 kwiechen '.vmic WSI reader' (user: kwiechen)
  - PR 4260 melissalinkert 'UpgradeChecker: more thorough check of upgrade check result and HTTP response code' (stage: draft)
Updating 3f70394503..b486f7c4b4
Previously merged:
  - PR 4427 PEEKPerformer 'VSI: surface CALIBRATION lookup table as named slope/origin/final keys'
  - PR 4446 melissalinkert 'Update netcdf-java to 5.10.0'
  - PR 4444 melissalinkert 'TIFF: only adjust strip/tile byte counts for uncompressed data'
  - PR 4438 melissalinkert 'Remove unnecessary negative checks'
  - PR 4436 melissalinkert 'xmlvalid cleanup'
  - PR 4428 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 4421 melissalinkert 'Imaris HDF: allow paths to be in a subdirectory'
  - PR 4430 melissalinkert 'Remove unnecessary dead store to local variable'
  - PR 4379 melissalinkert 'DICOM: fix width of values with DS VR'
  - PR 4403 melissalinkert 'Zeiss CZI: calculate phase, illumination, rotation counts based on both min and max indexes'
  - PR 4373 melissalinkert 'CZI: ignore plate information if not activated'
  - PR 4354 melissalinkert 'DICOM: use `Study Time` tag as an extra check on whether files should be grouped'
  - PR 4419 melissalinkert 'Update to ome-common 6.2.1'
  - PR 4417 melissalinkert 'VSI: recognize calibration function tag'
  - PR 4418 melissalinkert 'Update to ome-codecs 1.1.3'
  - PR 4395 melissalinkert 'Refine estimate of bytes needed to write a TIFF plane'
  - PR 4415 melissalinkert 'Remove explicit aircompressor dependency from formats-gpl'
  - PR 4405 melissalinkert 'NDPIS: don't overwrite image names from NDPIReader'
  - PR 4409 melissalinkert 'Open NetcdfFile from a RandomAccessFile instead of a String path'
  - PR 4410 melissalinkert 'Amira: fix encoding and parse physical size units when possible'
  - PR 4408 melissalinkert 'Remove use of DocumentBuilderFactory in favor of relevant XMLTools method'
  - PR 4406 sbesson 'Fix Javadoc warnings'
  - PR 4394 sbesson 'Bump org.openmicroscopy:ome-model from 6.5.1 to 6.5.3'
  - PR 4402 sbesson 'Review the list of cdm-core exclusions in formats-gpl'
  - PR 4399 sbesson 'Bump org.openmicroscopy:ome-common from 6.1.1 to 6.1.2'
  - PR 4392 melissalinkert 'A few more ND2 dimension fixes'
  - PR 4380 melissalinkert 'Calculate resolution counts when generating pyramids with `bfconvert`'
  - PR 4371 melissalinkert 'Fix and refactor ModuloC handling in ImageJ plugins'
  - PR 4391 melissalinkert 'Add lens IDs 18113 and 18114'
  - PR 4382 melissalinkert 'bfconvert: make sure plane indexes are correct when writing single Z/C/T'
  - PR 4387 melissalinkert 'Parse .vsi timestamps similar to Z positions'
  - PR 4388 melissalinkert 'Update to CodeQL v4'
  - PR 4385 melissalinkert 'Update ome-model, ome-codecs, ome-poi, ome-metakit to latest versions'
  - PR 4384 melissalinkert 'Update ome-common to 6.1.1'
  - PR 4383 melissalinkert 'Bump logback version to 1.3.16'
  - PR 4381 melissalinkert 'ND2: preserve pixel type when setting dimensions'
  - PR 4378 melissalinkert 'Unify emission wavelength handling in NDPI and NDPIS readers'
  - PR 4375 melissalinkert 'FV1000: fix some small ROI parsing issues'
  - PR 4374 melissalinkert 'CellH5: reduce memory usage'
  - PR 4370 melissalinkert 'ND2: don't reset pixel type when the bits per pixel doesn't make sense'
  - PR 4368 odinsbane 'Put the scanline padding to 4 bytes on the non-compressed reading.'
  - PR 4360 melissalinkert 'Fix several OIR issues'
  - PR 4365 melissalinkert 'Fix array sizes in Octave'
  - PR 4358 melissalinkert 'OMEXMLReader: escape values when re-assembling OME-XML'
  - PR 4363 melissalinkert 'Metamorph: read plane positions from multiple files'
  - PR 4361 melissalinkert 'Remove unused detector linking logic'
  - PR 4357 melissalinkert 'Add reader for TissueFAXS (.tfcyto) data'
  - PR 4359 sbesson 'Report workflow: delay the first execution by 1 h'
  - PR 4355 zacsimile 'Fix DCIMG indexing over multiple files'
  - PR 4350 sbesson 'Build report workflow: fix failure when no tests failed'
  - PR 4339 melissalinkert 'Fake: add `labelPlanes` option to add human-readable labels to planes'
  - PR 4353 melissalinkert 'Fix tag encoding for LEO files'
  - PR 4348 sbesson 'FakeReader: link instrument to all images'
  - PR 4349 sbesson 'Add unit tests for ChannelMerger and ChannelSeparator'
  - PR 4351 sbesson 'GH release workflow: add flag to automatically generate notes'
  - PR 4345 melissalinkert 'ChannelMerger: correct number of Channels in MetadataStore'
  - PR 4347 melissalinkert 'Fix Metamorph .nd encoding'
  - PR 4341 melissalinkert 'Don't use position metadata when distinguishing between T and series'
  - PR 4307 jburel 'Build report'
  - PR 4343 sbesson 'Upgrade from commons-lang:commons-lang to org.apache.commons:commons-lang3'
  - PR 4332 melissalinkert 'ND2: add TextInfoItems to original metadata before parsing'
  - PR 4322 melissalinkert 'Metamorph: don't reset dimensions if the well count and series count match'
  - PR 4316 sbesson 'xmlvalid: consume OMEXMLServiceImpl.SCHEMA_CLASSPATH_READER'
  - PR 4338 sbesson 'org.openmicroscopy component updates'
  - PR 4294 nicolapapp 'Miscellaneous fixes to SlideBook7Reader.java'
  - PR 4336 sbesson 'TecanReader: use try-with-resources when opening SQL connection'
  - PR 4337 melissalinkert 'Metamorph TIFF: throw more explicit exceptions if parsing invalid TIFF'
  - PR 4331 melissalinkert 'Zeiss CZI: fix a few ID/reference issues'
  - PR 4319 melissalinkert 'Zeiss CZI: use millisecond units for exposure times attached to channels'
  - PR 4306 melissalinkert 'CZI: LightSource fixes, set LightSourceSettings.Attenuation'
  - PR 4328 melissalinkert 'Ventana .bif: fix LEFT overlap and add Z stack support'
  - PR 4317 melissalinkert 'Fix OME-TIFF optimal tile size if an IFD is not linked to an Image'
  - PR 4323 melissalinkert 'showinf: configure logging for `-omexml-only` after all arguments parsed'
  - PR 4327 melissalinkert 'Check modulo values in repository tests'
  - PR 4326 sbesson 'LiFlimReader: cast integers to double for division accuracy'
  - PR 4314 melissalinkert 'Operetta/Harmony: fix case where index XML is in the parent of the image directory'
  - PR 4309 odinsbane 'ND2Reader Changed the padding for a specific condition to pad to 4 byte boundaries.'
  - PR 4308 melissalinkert 'Add support for Zeiss XRM (.txm/.txrm) data'
  - PR 4311 sbesson 'Review declaration of Maven Scijava as a repository'
  - PR 4284 ptahmose 'fix for garbled images with CZIs'
  - PR 4289 melissalinkert 'ImageJ export plugin: add some checks to prevent file appending'
  - PR 4304 melissalinkert 'Leica LIF: map offsets to images by memory block ID'
  - PR 4305 melissalinkert 'Add reader for Molecular Devices JDCE'
  - PR 4293 sbesson 'Remove unnecessary Python script for bumping component versions'
  - PR 4302 sbesson 'Olympus ScanR: check getCurrentFile is the first value of getUsedFiles'
  - PR 4299 foxmja 'Added Multi-Page TIFF Support for Prairie Technologies TIFFs'
  - PR 4298 zacsimile 'Add frameFooterBytes to image stride for DCIMG &gt;=0x1000000'
  - PR 4303 melissalinkert 'Fix Unidata repository URLs'

Merged PRs:
  - PR 4243 melissalinkert 'Update IExtraMetadataWriter.setExtraMetadata(...) to accept an Object'
  - PR 4254 melissalinkert 'Memoizer: ask any ImageReader instances to remove all but the current reader'
  - PR 4362 ngladitz 'OBF: Support complex data stacks'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4439 melissalinkert 'Leica SCN: update list of scanner models without color correction'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4451 melissalinkert 'Make `DicomTile` objects more accessible'
  - PR 4452 melissalinkert 'Update logback to 1.5.37'
  - PR 4454 melissalinkert 'Add API and implementations to provide axis orientation'
  - PR 4455 melissalinkert 'JPEG: reshape internal tiles if calculated tile width exceeds max short value'

Conflicting PRs (not included):
  - PR 4445 melissalinkert '.vsi fill color fixes'

Repository: ome/ome-codecs
Updating fab1a01..61a7334
Previously merged:
  - PR 47 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 46 dependabot[bot] 'Bump io.airlift:aircompressor from 0.27 to 2.0.3'
  - PR 44 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 43 melissalinkert 'Update to ome-common 6.1.1'
  - PR 42 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-common-java
Updating 2cb0b7b..b721c0a
Previously merged:
  - PR 115 sbesson 'Bump ch.qos.logback:logback-classic from 1.3.16 to 1.5.34'
  - PR 114 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 113 melissalinkert 'Make sure length() returns the correct value when Location represents a mapped file'
  - PR 112 melissalinkert 'Standardize XML parsing'
  - PR 111 sbesson 'XMLTools: use try-with-resources statement'
  - PR 110 sbesson 'Deprecate the S3 interfaces, implementations and services'
  - PR 107 sbesson 'Add GitHub release creation to Maven workflow'
  - PR 106 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 100 melissalinkert 'Add DataTools.readFile signature that accepts an encoding name'
  - PR 101 sbesson 'Update deployment infrastructure to publish to Central Portal'
  - PR 99 melissalinkert 'Fix type of skipped bytes counter'
  - PR 98 sbesson 'Add CodeQL workflow running on push and pull request events'

Merged PRs:
  - PR 108 dominikl 'Remove S3 handling'
  - PR 116 dependabot[bot] 'Bump com.fasterxml.jackson.core:jackson-databind from 2.14.2 to 2.22.0'
  - PR 117 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-jai
Updating e70c2ab..029d825
Previously merged:
  - PR 11 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 8 sbesson 'Update publication build system to use Central Portal '
  - PR 9 sbesson 'Replace usage of sun.security.action by PrivilegedAction'

Repository: ome/ome-mdbtools
Updating 9193930..5224181
Previously merged:
  - PR 15 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 14 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-metakit
Updating 1ba6cf1..b8b3a62
Previously merged:
  - PR 33 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 31 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 30 melissalinkert 'Update ome-common to 6.1.1'
  - PR 29 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 27 sbesson 'Update publication build system to use Central Portal'

Merged PRs:
  - PR 34 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-model
Updating 3d70a1f9..8be3f6cb
Previously merged:
  - PR 230 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 229 sbesson 'OMEXMLMetadata: prevent IndexOutOfBoundsException when setting references'
  - PR 226 rleigh-codelibre 'OMEXMLMetadata: Correct indexed access to annotation references'
  - PR 225 melissalinkert 'Update ome-common to 6.1.1'
  - PR 223 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 224 sbesson 'Add release step to GitHub Maven workflow'
  - PR 222 sbesson 'Update publication build system to use Central Portal'
  - PR 221 melissalinkert 'Replace mailing lists and QA with forum.image.sc and Zenodo'

Merged PRs:
  - PR 232 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-poi
Updating da3a5f3..f179bf4
Previously merged:
  - PR 22 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 21 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 20 melissalinkert 'Update to ome-common 6.1.1'
  - PR 19 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-stubs
Updating 1559997..5a2fdd0
Previously merged:
  - PR 13 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 12 sbesson 'Update publication build system to use Central Portal'

Generated by BIOFORMATS-push#41 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/41/)
</comment><date>2026-07-27 00:06:42 +0000</date><id>265f2da39559c56213e0a9e0164f41736e3017ed</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>ome-jai</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 30</shortDescription><upstreamBuild>30</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>27</buildNumber><marked><SHA1>906c4d72b69e1aaad611a8ab2f40668ba2ad04aa</SHA1><branch><SHA1>906c4d72b69e1aaad611a8ab2f40668ba2ad04aa</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>906c4d72b69e1aaad611a8ab2f40668ba2ad04aa</SHA1><branch><SHA1>906c4d72b69e1aaad611a8ab2f40668ba2ad04aa</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>906c4d72b69e1aaad611a8ab2f40668ba2ad04aa</SHA1><branch><SHA1>906c4d72b69e1aaad611a8ab2f40668ba2ad04aa</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#27</displayName><duration>589997</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #27</fullDisplayName><id>27</id><inProgress>false</inProgress><keepLog>false</keepLog><number>27</number><queueId>453</queueId><result>SUCCESS</result><timestamp>1785024935819</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/27/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>cd83788b4ea63dd41f9958403dadb38042c3e3f4</commitId><timestamp>1785024078000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Generated by BIOFORMATS-push#40 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/40/)
</comment><date>2026-07-26 00:01:18 +0000</date><id>cd83788b4ea63dd41f9958403dadb38042c3e3f4</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>.gitmodules</affectedPath><affectedPath>bioformats</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>ome-stubs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>ome-jai</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ZarrReader</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-mdbtools</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>906c4d72b69e1aaad611a8ab2f40668ba2ad04aa</commitId><timestamp>1785024403000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Repository: ome/ZarrReader
Updating 31d6d95..5f3faa4
Previously merged:
  - PR 111 Tom-TBT 'Fixed typo in README env var name to set'

Repository: ome/bio-formats-documentation
Updating db99c10d..a9bbcc32
Previously merged:
  - PR 477 melissalinkert 'Replace Olympus SIS link'
  - PR 471 dominikl 'Replace faqs.org links'
  - PR 474 dominikl 'exclude unidata'
  - PR 473 melissalinkert 'Update `-tilex`/`-tiley` description to reference compression type'
  - PR 472 dominikl 'ignore nih.gov'
  - PR 456 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.25'
  - PR 469 sbesson 'Update Unidata releases URL'
  - PR 468 melissalinkert 'Require Java 11 at runtime, build on Java 21'
  - PR 465 pwalczysko 'Ignore umassmed.edu, 403'
  - PR 463 pwalczysko 'Ignore zenodo 403'
  - PR 461 melissalinkert 'Release notes for 8.5.0'
  - PR 462 sbesson 'Update dependency list documentation page for Bio-Formats 8.5.0'
  - PR 460 sbesson 'Replace third-party application pages by image.sc Community Partners links'
  - PR 459 sbesson 'Replace velocity dependency by velocity-engine-core'
  - PR 458 pwalczysko 'Konica olympus'
  - PR 455 melissalinkert 'Add TFCYTO page'
  - PR 454 melissalinkert 'Release notes for 8.4.0'
  - PR 453 pwalczysko 'Fix links'
  - PR 451 sbesson 'Re-organize user section to differentiate end-user facing applications'
  - PR 450 melissalinkert 'Update a couple of outdated lines in about page'
  - PR 446 sbesson 'Add labelPlanes to the list of flags for fake images'
  - PR 445 melissalinkert 'Update ome-common to 6.1.1'
  - PR 444 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 442 will-moore 'Link to Receipt of Sample Data'
  - PR 440 dominikl 'Exclude https://www.mail-archive.com/tiff from linkcheck'
  - PR 441 melissalinkert 'Update external readers page based upon feedback'
  - PR 439 melissalinkert 'Start describing external reader usage'
  - PR 438 will-moore 'Fix netcdf-java links'
  - PR 437 pwalczysko 'Nis elements and cibc-datasets'
  - PR 436 pwalczysko 'Replace broken link in lemkesoft with working one'
  - PR 435 pwalczysko 'Replace nikoninstruments link with redirect'
  - PR 434 sbesson 'Add format page for Zeiss XRM format'
  - PR 432 sbesson 'Add release notes for upcoming Bio-Formats 8.3.0 release'
  - PR 433 sbesson 'Review list of dependencies for Bio-Formats 8.3.0'
  - PR 431 pwalczysko 'Fix limited javadoc syntax'
  - PR 430 pwalczysko 'Fix sourceforge'
  - PR 426 jburel 'Update EMAN2 URL'
  - PR 427 jburel 'Checking linkcheck config'
  - PR 422 melissalinkert 'Add page for JDCE'
  - PR 425 melissalinkert 'Release notes for 8.2.0'
  - PR 423 pwalczysko 'Replace link to Vaa3D for a relevant one and fix peng lab link'
  - PR 409 melissalinkert 'Link to Farsight GitHub instead of wiki'
  - PR 418 sbesson 'Update MATLAB documentation for colormap return value'
  - PR 421 dominikl 'Exclude merckmillipore.com from link check'

Merged PRs:
  - PR 476 melissalinkert 'Update logback to 1.5.37'

Repository: ome/bio-formats-examples
Updating 3aa7013..669e8f3
Previously merged:
  - PR 139 melissalinkert 'Fix markers for tile conversion example'
  - PR 138 sbesson 'Fix reST inclusion markers in ReadWriteInMemory example'
  - PR 136 melissalinkert 'Add precompressed tile writing example'
  - PR 137 melissalinkert 'Fix output path for in-memory writing test'
  - PR 135 melissalinkert 'Bump logback version to 1.3.16'
  - PR 134 sbesson 'POM: cleanup outdated metadata'

Repository: openmicroscopy/bioformats
Excluded PRs:
  - PR 4450 Darlokt 'Fix CV7000 sparse acquisition series and metadata handling' (user: Darlokt)
  - PR 4448 maartenpaul 'fix Nd2 wellinfo missing' (user: maartenpaul)
  - PR 4412 tlambert03 'fix: Fix null pointer exception on reopen (for some readers)' (user: tlambert03)
  - PR 4397 kwiechen '.vmic WSI reader' (user: kwiechen)
  - PR 4260 melissalinkert 'UpgradeChecker: more thorough check of upgrade check result and HTTP response code' (stage: draft)
Updating 3f70394503..b486f7c4b4
Previously merged:
  - PR 4427 PEEKPerformer 'VSI: surface CALIBRATION lookup table as named slope/origin/final keys'
  - PR 4446 melissalinkert 'Update netcdf-java to 5.10.0'
  - PR 4444 melissalinkert 'TIFF: only adjust strip/tile byte counts for uncompressed data'
  - PR 4438 melissalinkert 'Remove unnecessary negative checks'
  - PR 4436 melissalinkert 'xmlvalid cleanup'
  - PR 4428 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 4421 melissalinkert 'Imaris HDF: allow paths to be in a subdirectory'
  - PR 4430 melissalinkert 'Remove unnecessary dead store to local variable'
  - PR 4379 melissalinkert 'DICOM: fix width of values with DS VR'
  - PR 4403 melissalinkert 'Zeiss CZI: calculate phase, illumination, rotation counts based on both min and max indexes'
  - PR 4373 melissalinkert 'CZI: ignore plate information if not activated'
  - PR 4354 melissalinkert 'DICOM: use `Study Time` tag as an extra check on whether files should be grouped'
  - PR 4419 melissalinkert 'Update to ome-common 6.2.1'
  - PR 4417 melissalinkert 'VSI: recognize calibration function tag'
  - PR 4418 melissalinkert 'Update to ome-codecs 1.1.3'
  - PR 4395 melissalinkert 'Refine estimate of bytes needed to write a TIFF plane'
  - PR 4415 melissalinkert 'Remove explicit aircompressor dependency from formats-gpl'
  - PR 4405 melissalinkert 'NDPIS: don't overwrite image names from NDPIReader'
  - PR 4409 melissalinkert 'Open NetcdfFile from a RandomAccessFile instead of a String path'
  - PR 4410 melissalinkert 'Amira: fix encoding and parse physical size units when possible'
  - PR 4408 melissalinkert 'Remove use of DocumentBuilderFactory in favor of relevant XMLTools method'
  - PR 4406 sbesson 'Fix Javadoc warnings'
  - PR 4394 sbesson 'Bump org.openmicroscopy:ome-model from 6.5.1 to 6.5.3'
  - PR 4402 sbesson 'Review the list of cdm-core exclusions in formats-gpl'
  - PR 4399 sbesson 'Bump org.openmicroscopy:ome-common from 6.1.1 to 6.1.2'
  - PR 4392 melissalinkert 'A few more ND2 dimension fixes'
  - PR 4380 melissalinkert 'Calculate resolution counts when generating pyramids with `bfconvert`'
  - PR 4371 melissalinkert 'Fix and refactor ModuloC handling in ImageJ plugins'
  - PR 4391 melissalinkert 'Add lens IDs 18113 and 18114'
  - PR 4382 melissalinkert 'bfconvert: make sure plane indexes are correct when writing single Z/C/T'
  - PR 4387 melissalinkert 'Parse .vsi timestamps similar to Z positions'
  - PR 4388 melissalinkert 'Update to CodeQL v4'
  - PR 4385 melissalinkert 'Update ome-model, ome-codecs, ome-poi, ome-metakit to latest versions'
  - PR 4384 melissalinkert 'Update ome-common to 6.1.1'
  - PR 4383 melissalinkert 'Bump logback version to 1.3.16'
  - PR 4381 melissalinkert 'ND2: preserve pixel type when setting dimensions'
  - PR 4378 melissalinkert 'Unify emission wavelength handling in NDPI and NDPIS readers'
  - PR 4375 melissalinkert 'FV1000: fix some small ROI parsing issues'
  - PR 4374 melissalinkert 'CellH5: reduce memory usage'
  - PR 4370 melissalinkert 'ND2: don't reset pixel type when the bits per pixel doesn't make sense'
  - PR 4368 odinsbane 'Put the scanline padding to 4 bytes on the non-compressed reading.'
  - PR 4360 melissalinkert 'Fix several OIR issues'
  - PR 4365 melissalinkert 'Fix array sizes in Octave'
  - PR 4358 melissalinkert 'OMEXMLReader: escape values when re-assembling OME-XML'
  - PR 4363 melissalinkert 'Metamorph: read plane positions from multiple files'
  - PR 4361 melissalinkert 'Remove unused detector linking logic'
  - PR 4357 melissalinkert 'Add reader for TissueFAXS (.tfcyto) data'
  - PR 4359 sbesson 'Report workflow: delay the first execution by 1 h'
  - PR 4355 zacsimile 'Fix DCIMG indexing over multiple files'
  - PR 4350 sbesson 'Build report workflow: fix failure when no tests failed'
  - PR 4339 melissalinkert 'Fake: add `labelPlanes` option to add human-readable labels to planes'
  - PR 4353 melissalinkert 'Fix tag encoding for LEO files'
  - PR 4348 sbesson 'FakeReader: link instrument to all images'
  - PR 4349 sbesson 'Add unit tests for ChannelMerger and ChannelSeparator'
  - PR 4351 sbesson 'GH release workflow: add flag to automatically generate notes'
  - PR 4345 melissalinkert 'ChannelMerger: correct number of Channels in MetadataStore'
  - PR 4347 melissalinkert 'Fix Metamorph .nd encoding'
  - PR 4341 melissalinkert 'Don't use position metadata when distinguishing between T and series'
  - PR 4307 jburel 'Build report'
  - PR 4343 sbesson 'Upgrade from commons-lang:commons-lang to org.apache.commons:commons-lang3'
  - PR 4332 melissalinkert 'ND2: add TextInfoItems to original metadata before parsing'
  - PR 4322 melissalinkert 'Metamorph: don't reset dimensions if the well count and series count match'
  - PR 4316 sbesson 'xmlvalid: consume OMEXMLServiceImpl.SCHEMA_CLASSPATH_READER'
  - PR 4338 sbesson 'org.openmicroscopy component updates'
  - PR 4294 nicolapapp 'Miscellaneous fixes to SlideBook7Reader.java'
  - PR 4336 sbesson 'TecanReader: use try-with-resources when opening SQL connection'
  - PR 4337 melissalinkert 'Metamorph TIFF: throw more explicit exceptions if parsing invalid TIFF'
  - PR 4331 melissalinkert 'Zeiss CZI: fix a few ID/reference issues'
  - PR 4319 melissalinkert 'Zeiss CZI: use millisecond units for exposure times attached to channels'
  - PR 4306 melissalinkert 'CZI: LightSource fixes, set LightSourceSettings.Attenuation'
  - PR 4328 melissalinkert 'Ventana .bif: fix LEFT overlap and add Z stack support'
  - PR 4317 melissalinkert 'Fix OME-TIFF optimal tile size if an IFD is not linked to an Image'
  - PR 4323 melissalinkert 'showinf: configure logging for `-omexml-only` after all arguments parsed'
  - PR 4327 melissalinkert 'Check modulo values in repository tests'
  - PR 4326 sbesson 'LiFlimReader: cast integers to double for division accuracy'
  - PR 4314 melissalinkert 'Operetta/Harmony: fix case where index XML is in the parent of the image directory'
  - PR 4309 odinsbane 'ND2Reader Changed the padding for a specific condition to pad to 4 byte boundaries.'
  - PR 4308 melissalinkert 'Add support for Zeiss XRM (.txm/.txrm) data'
  - PR 4311 sbesson 'Review declaration of Maven Scijava as a repository'
  - PR 4284 ptahmose 'fix for garbled images with CZIs'
  - PR 4289 melissalinkert 'ImageJ export plugin: add some checks to prevent file appending'
  - PR 4304 melissalinkert 'Leica LIF: map offsets to images by memory block ID'
  - PR 4305 melissalinkert 'Add reader for Molecular Devices JDCE'
  - PR 4293 sbesson 'Remove unnecessary Python script for bumping component versions'
  - PR 4302 sbesson 'Olympus ScanR: check getCurrentFile is the first value of getUsedFiles'
  - PR 4299 foxmja 'Added Multi-Page TIFF Support for Prairie Technologies TIFFs'
  - PR 4298 zacsimile 'Add frameFooterBytes to image stride for DCIMG &gt;=0x1000000'
  - PR 4303 melissalinkert 'Fix Unidata repository URLs'

Merged PRs:
  - PR 4243 melissalinkert 'Update IExtraMetadataWriter.setExtraMetadata(...) to accept an Object'
  - PR 4254 melissalinkert 'Memoizer: ask any ImageReader instances to remove all but the current reader'
  - PR 4362 ngladitz 'OBF: Support complex data stacks'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4439 melissalinkert 'Leica SCN: update list of scanner models without color correction'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4451 melissalinkert 'Make `DicomTile` objects more accessible'
  - PR 4452 melissalinkert 'Update logback to 1.5.37'
  - PR 4454 melissalinkert 'Add API and implementations to provide axis orientation'
  - PR 4455 melissalinkert 'JPEG: reshape internal tiles if calculated tile width exceeds max short value'

Conflicting PRs (not included):
  - PR 4445 melissalinkert '.vsi fill color fixes'

Repository: ome/ome-codecs
Updating fab1a01..61a7334
Previously merged:
  - PR 47 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 46 dependabot[bot] 'Bump io.airlift:aircompressor from 0.27 to 2.0.3'
  - PR 44 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 43 melissalinkert 'Update to ome-common 6.1.1'
  - PR 42 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-common-java
Updating 2cb0b7b..b721c0a
Previously merged:
  - PR 115 sbesson 'Bump ch.qos.logback:logback-classic from 1.3.16 to 1.5.34'
  - PR 114 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 113 melissalinkert 'Make sure length() returns the correct value when Location represents a mapped file'
  - PR 112 melissalinkert 'Standardize XML parsing'
  - PR 111 sbesson 'XMLTools: use try-with-resources statement'
  - PR 110 sbesson 'Deprecate the S3 interfaces, implementations and services'
  - PR 107 sbesson 'Add GitHub release creation to Maven workflow'
  - PR 106 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 100 melissalinkert 'Add DataTools.readFile signature that accepts an encoding name'
  - PR 101 sbesson 'Update deployment infrastructure to publish to Central Portal'
  - PR 99 melissalinkert 'Fix type of skipped bytes counter'
  - PR 98 sbesson 'Add CodeQL workflow running on push and pull request events'

Merged PRs:
  - PR 108 dominikl 'Remove S3 handling'
  - PR 116 dependabot[bot] 'Bump com.fasterxml.jackson.core:jackson-databind from 2.14.2 to 2.22.0'
  - PR 117 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-jai
Updating e70c2ab..029d825
Previously merged:
  - PR 11 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 8 sbesson 'Update publication build system to use Central Portal '
  - PR 9 sbesson 'Replace usage of sun.security.action by PrivilegedAction'

Repository: ome/ome-mdbtools
Updating 9193930..5224181
Previously merged:
  - PR 15 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 14 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-metakit
Updating 1ba6cf1..b8b3a62
Previously merged:
  - PR 33 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 31 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 30 melissalinkert 'Update ome-common to 6.1.1'
  - PR 29 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 27 sbesson 'Update publication build system to use Central Portal'

Merged PRs:
  - PR 34 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-model
Updating 3d70a1f9..8be3f6cb
Previously merged:
  - PR 230 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 229 sbesson 'OMEXMLMetadata: prevent IndexOutOfBoundsException when setting references'
  - PR 226 rleigh-codelibre 'OMEXMLMetadata: Correct indexed access to annotation references'
  - PR 225 melissalinkert 'Update ome-common to 6.1.1'
  - PR 223 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 224 sbesson 'Add release step to GitHub Maven workflow'
  - PR 222 sbesson 'Update publication build system to use Central Portal'
  - PR 221 melissalinkert 'Replace mailing lists and QA with forum.image.sc and Zenodo'

Merged PRs:
  - PR 232 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-poi
Updating da3a5f3..f179bf4
Previously merged:
  - PR 22 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 21 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 20 melissalinkert 'Update to ome-common 6.1.1'
  - PR 19 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-stubs
Updating 1559997..5a2fdd0
Previously merged:
  - PR 13 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 12 sbesson 'Update publication build system to use Central Portal'

Generated by BIOFORMATS-push#40 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/40/)
</comment><date>2026-07-26 00:06:43 +0000</date><id>906c4d72b69e1aaad611a8ab2f40668ba2ad04aa</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>bioformats</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 29</shortDescription><upstreamBuild>29</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>26</buildNumber><marked><SHA1>5cb19f1d7e0ce1506b52140558187eb39792c6a4</SHA1><branch><SHA1>5cb19f1d7e0ce1506b52140558187eb39792c6a4</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>5cb19f1d7e0ce1506b52140558187eb39792c6a4</SHA1><branch><SHA1>5cb19f1d7e0ce1506b52140558187eb39792c6a4</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>5cb19f1d7e0ce1506b52140558187eb39792c6a4</SHA1><branch><SHA1>5cb19f1d7e0ce1506b52140558187eb39792c6a4</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#26</displayName><duration>631609</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #26</fullDisplayName><id>26</id><inProgress>false</inProgress><keepLog>false</keepLog><number>26</number><queueId>409</queueId><result>SUCCESS</result><timestamp>1784938528802</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/26/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>e3d284428f1d2ba5fcea32d48100ce1dd6fb31ad</commitId><timestamp>1784937675000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Generated by BIOFORMATS-push#39 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/39/)
</comment><date>2026-07-25 00:01:15 +0000</date><id>e3d284428f1d2ba5fcea32d48100ce1dd6fb31ad</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>.gitmodules</affectedPath><affectedPath>bioformats</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>ome-stubs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>ome-jai</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ZarrReader</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-mdbtools</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>5cb19f1d7e0ce1506b52140558187eb39792c6a4</commitId><timestamp>1784937993000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Repository: ome/ZarrReader
Updating 31d6d95..5f3faa4
Previously merged:
  - PR 111 Tom-TBT 'Fixed typo in README env var name to set'

Repository: ome/bio-formats-documentation
Updating db99c10d..a9bbcc32
Previously merged:
  - PR 477 melissalinkert 'Replace Olympus SIS link'
  - PR 471 dominikl 'Replace faqs.org links'
  - PR 474 dominikl 'exclude unidata'
  - PR 473 melissalinkert 'Update `-tilex`/`-tiley` description to reference compression type'
  - PR 472 dominikl 'ignore nih.gov'
  - PR 456 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.25'
  - PR 469 sbesson 'Update Unidata releases URL'
  - PR 468 melissalinkert 'Require Java 11 at runtime, build on Java 21'
  - PR 465 pwalczysko 'Ignore umassmed.edu, 403'
  - PR 463 pwalczysko 'Ignore zenodo 403'
  - PR 461 melissalinkert 'Release notes for 8.5.0'
  - PR 462 sbesson 'Update dependency list documentation page for Bio-Formats 8.5.0'
  - PR 460 sbesson 'Replace third-party application pages by image.sc Community Partners links'
  - PR 459 sbesson 'Replace velocity dependency by velocity-engine-core'
  - PR 458 pwalczysko 'Konica olympus'
  - PR 455 melissalinkert 'Add TFCYTO page'
  - PR 454 melissalinkert 'Release notes for 8.4.0'
  - PR 453 pwalczysko 'Fix links'
  - PR 451 sbesson 'Re-organize user section to differentiate end-user facing applications'
  - PR 450 melissalinkert 'Update a couple of outdated lines in about page'
  - PR 446 sbesson 'Add labelPlanes to the list of flags for fake images'
  - PR 445 melissalinkert 'Update ome-common to 6.1.1'
  - PR 444 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 442 will-moore 'Link to Receipt of Sample Data'
  - PR 440 dominikl 'Exclude https://www.mail-archive.com/tiff from linkcheck'
  - PR 441 melissalinkert 'Update external readers page based upon feedback'
  - PR 439 melissalinkert 'Start describing external reader usage'
  - PR 438 will-moore 'Fix netcdf-java links'
  - PR 437 pwalczysko 'Nis elements and cibc-datasets'
  - PR 436 pwalczysko 'Replace broken link in lemkesoft with working one'
  - PR 435 pwalczysko 'Replace nikoninstruments link with redirect'
  - PR 434 sbesson 'Add format page for Zeiss XRM format'
  - PR 432 sbesson 'Add release notes for upcoming Bio-Formats 8.3.0 release'
  - PR 433 sbesson 'Review list of dependencies for Bio-Formats 8.3.0'
  - PR 431 pwalczysko 'Fix limited javadoc syntax'
  - PR 430 pwalczysko 'Fix sourceforge'
  - PR 426 jburel 'Update EMAN2 URL'
  - PR 427 jburel 'Checking linkcheck config'
  - PR 422 melissalinkert 'Add page for JDCE'
  - PR 425 melissalinkert 'Release notes for 8.2.0'
  - PR 423 pwalczysko 'Replace link to Vaa3D for a relevant one and fix peng lab link'
  - PR 409 melissalinkert 'Link to Farsight GitHub instead of wiki'
  - PR 418 sbesson 'Update MATLAB documentation for colormap return value'
  - PR 421 dominikl 'Exclude merckmillipore.com from link check'

Merged PRs:
  - PR 476 melissalinkert 'Update logback to 1.5.37'

Repository: ome/bio-formats-examples
Updating 3aa7013..669e8f3
Previously merged:
  - PR 139 melissalinkert 'Fix markers for tile conversion example'
  - PR 138 sbesson 'Fix reST inclusion markers in ReadWriteInMemory example'
  - PR 136 melissalinkert 'Add precompressed tile writing example'
  - PR 137 melissalinkert 'Fix output path for in-memory writing test'
  - PR 135 melissalinkert 'Bump logback version to 1.3.16'
  - PR 134 sbesson 'POM: cleanup outdated metadata'

Repository: openmicroscopy/bioformats
Excluded PRs:
  - PR 4450 Darlokt 'Fix CV7000 sparse acquisition series and metadata handling' (user: Darlokt)
  - PR 4448 maartenpaul 'fix Nd2 wellinfo missing' (user: maartenpaul)
  - PR 4412 tlambert03 'fix: Fix null pointer exception on reopen (for some readers)' (user: tlambert03)
  - PR 4397 kwiechen '.vmic WSI reader' (user: kwiechen)
  - PR 4260 melissalinkert 'UpgradeChecker: more thorough check of upgrade check result and HTTP response code' (stage: draft)
Updating 3f70394503..b486f7c4b4
Previously merged:
  - PR 4427 PEEKPerformer 'VSI: surface CALIBRATION lookup table as named slope/origin/final keys'
  - PR 4446 melissalinkert 'Update netcdf-java to 5.10.0'
  - PR 4444 melissalinkert 'TIFF: only adjust strip/tile byte counts for uncompressed data'
  - PR 4438 melissalinkert 'Remove unnecessary negative checks'
  - PR 4436 melissalinkert 'xmlvalid cleanup'
  - PR 4428 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 4421 melissalinkert 'Imaris HDF: allow paths to be in a subdirectory'
  - PR 4430 melissalinkert 'Remove unnecessary dead store to local variable'
  - PR 4379 melissalinkert 'DICOM: fix width of values with DS VR'
  - PR 4403 melissalinkert 'Zeiss CZI: calculate phase, illumination, rotation counts based on both min and max indexes'
  - PR 4373 melissalinkert 'CZI: ignore plate information if not activated'
  - PR 4354 melissalinkert 'DICOM: use `Study Time` tag as an extra check on whether files should be grouped'
  - PR 4419 melissalinkert 'Update to ome-common 6.2.1'
  - PR 4417 melissalinkert 'VSI: recognize calibration function tag'
  - PR 4418 melissalinkert 'Update to ome-codecs 1.1.3'
  - PR 4395 melissalinkert 'Refine estimate of bytes needed to write a TIFF plane'
  - PR 4415 melissalinkert 'Remove explicit aircompressor dependency from formats-gpl'
  - PR 4405 melissalinkert 'NDPIS: don't overwrite image names from NDPIReader'
  - PR 4409 melissalinkert 'Open NetcdfFile from a RandomAccessFile instead of a String path'
  - PR 4410 melissalinkert 'Amira: fix encoding and parse physical size units when possible'
  - PR 4408 melissalinkert 'Remove use of DocumentBuilderFactory in favor of relevant XMLTools method'
  - PR 4406 sbesson 'Fix Javadoc warnings'
  - PR 4394 sbesson 'Bump org.openmicroscopy:ome-model from 6.5.1 to 6.5.3'
  - PR 4402 sbesson 'Review the list of cdm-core exclusions in formats-gpl'
  - PR 4399 sbesson 'Bump org.openmicroscopy:ome-common from 6.1.1 to 6.1.2'
  - PR 4392 melissalinkert 'A few more ND2 dimension fixes'
  - PR 4380 melissalinkert 'Calculate resolution counts when generating pyramids with `bfconvert`'
  - PR 4371 melissalinkert 'Fix and refactor ModuloC handling in ImageJ plugins'
  - PR 4391 melissalinkert 'Add lens IDs 18113 and 18114'
  - PR 4382 melissalinkert 'bfconvert: make sure plane indexes are correct when writing single Z/C/T'
  - PR 4387 melissalinkert 'Parse .vsi timestamps similar to Z positions'
  - PR 4388 melissalinkert 'Update to CodeQL v4'
  - PR 4385 melissalinkert 'Update ome-model, ome-codecs, ome-poi, ome-metakit to latest versions'
  - PR 4384 melissalinkert 'Update ome-common to 6.1.1'
  - PR 4383 melissalinkert 'Bump logback version to 1.3.16'
  - PR 4381 melissalinkert 'ND2: preserve pixel type when setting dimensions'
  - PR 4378 melissalinkert 'Unify emission wavelength handling in NDPI and NDPIS readers'
  - PR 4375 melissalinkert 'FV1000: fix some small ROI parsing issues'
  - PR 4374 melissalinkert 'CellH5: reduce memory usage'
  - PR 4370 melissalinkert 'ND2: don't reset pixel type when the bits per pixel doesn't make sense'
  - PR 4368 odinsbane 'Put the scanline padding to 4 bytes on the non-compressed reading.'
  - PR 4360 melissalinkert 'Fix several OIR issues'
  - PR 4365 melissalinkert 'Fix array sizes in Octave'
  - PR 4358 melissalinkert 'OMEXMLReader: escape values when re-assembling OME-XML'
  - PR 4363 melissalinkert 'Metamorph: read plane positions from multiple files'
  - PR 4361 melissalinkert 'Remove unused detector linking logic'
  - PR 4357 melissalinkert 'Add reader for TissueFAXS (.tfcyto) data'
  - PR 4359 sbesson 'Report workflow: delay the first execution by 1 h'
  - PR 4355 zacsimile 'Fix DCIMG indexing over multiple files'
  - PR 4350 sbesson 'Build report workflow: fix failure when no tests failed'
  - PR 4339 melissalinkert 'Fake: add `labelPlanes` option to add human-readable labels to planes'
  - PR 4353 melissalinkert 'Fix tag encoding for LEO files'
  - PR 4348 sbesson 'FakeReader: link instrument to all images'
  - PR 4349 sbesson 'Add unit tests for ChannelMerger and ChannelSeparator'
  - PR 4351 sbesson 'GH release workflow: add flag to automatically generate notes'
  - PR 4345 melissalinkert 'ChannelMerger: correct number of Channels in MetadataStore'
  - PR 4347 melissalinkert 'Fix Metamorph .nd encoding'
  - PR 4341 melissalinkert 'Don't use position metadata when distinguishing between T and series'
  - PR 4307 jburel 'Build report'
  - PR 4343 sbesson 'Upgrade from commons-lang:commons-lang to org.apache.commons:commons-lang3'
  - PR 4332 melissalinkert 'ND2: add TextInfoItems to original metadata before parsing'
  - PR 4322 melissalinkert 'Metamorph: don't reset dimensions if the well count and series count match'
  - PR 4316 sbesson 'xmlvalid: consume OMEXMLServiceImpl.SCHEMA_CLASSPATH_READER'
  - PR 4338 sbesson 'org.openmicroscopy component updates'
  - PR 4294 nicolapapp 'Miscellaneous fixes to SlideBook7Reader.java'
  - PR 4336 sbesson 'TecanReader: use try-with-resources when opening SQL connection'
  - PR 4337 melissalinkert 'Metamorph TIFF: throw more explicit exceptions if parsing invalid TIFF'
  - PR 4331 melissalinkert 'Zeiss CZI: fix a few ID/reference issues'
  - PR 4319 melissalinkert 'Zeiss CZI: use millisecond units for exposure times attached to channels'
  - PR 4306 melissalinkert 'CZI: LightSource fixes, set LightSourceSettings.Attenuation'
  - PR 4328 melissalinkert 'Ventana .bif: fix LEFT overlap and add Z stack support'
  - PR 4317 melissalinkert 'Fix OME-TIFF optimal tile size if an IFD is not linked to an Image'
  - PR 4323 melissalinkert 'showinf: configure logging for `-omexml-only` after all arguments parsed'
  - PR 4327 melissalinkert 'Check modulo values in repository tests'
  - PR 4326 sbesson 'LiFlimReader: cast integers to double for division accuracy'
  - PR 4314 melissalinkert 'Operetta/Harmony: fix case where index XML is in the parent of the image directory'
  - PR 4309 odinsbane 'ND2Reader Changed the padding for a specific condition to pad to 4 byte boundaries.'
  - PR 4308 melissalinkert 'Add support for Zeiss XRM (.txm/.txrm) data'
  - PR 4311 sbesson 'Review declaration of Maven Scijava as a repository'
  - PR 4284 ptahmose 'fix for garbled images with CZIs'
  - PR 4289 melissalinkert 'ImageJ export plugin: add some checks to prevent file appending'
  - PR 4304 melissalinkert 'Leica LIF: map offsets to images by memory block ID'
  - PR 4305 melissalinkert 'Add reader for Molecular Devices JDCE'
  - PR 4293 sbesson 'Remove unnecessary Python script for bumping component versions'
  - PR 4302 sbesson 'Olympus ScanR: check getCurrentFile is the first value of getUsedFiles'
  - PR 4299 foxmja 'Added Multi-Page TIFF Support for Prairie Technologies TIFFs'
  - PR 4298 zacsimile 'Add frameFooterBytes to image stride for DCIMG &gt;=0x1000000'
  - PR 4303 melissalinkert 'Fix Unidata repository URLs'

Merged PRs:
  - PR 4243 melissalinkert 'Update IExtraMetadataWriter.setExtraMetadata(...) to accept an Object'
  - PR 4254 melissalinkert 'Memoizer: ask any ImageReader instances to remove all but the current reader'
  - PR 4362 ngladitz 'OBF: Support complex data stacks'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4439 melissalinkert 'Leica SCN: update list of scanner models without color correction'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4451 melissalinkert 'Make `DicomTile` objects more accessible'
  - PR 4452 melissalinkert 'Update logback to 1.5.37'
  - PR 4454 melissalinkert 'Add API and implementations to provide axis orientation'
  - PR 4455 melissalinkert 'JPEG: reshape internal tiles if calculated tile width exceeds max short value'

Conflicting PRs (not included):
  - PR 4445 melissalinkert '.vsi fill color fixes'

Repository: ome/ome-codecs
Updating fab1a01..61a7334
Previously merged:
  - PR 47 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 46 dependabot[bot] 'Bump io.airlift:aircompressor from 0.27 to 2.0.3'
  - PR 44 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 43 melissalinkert 'Update to ome-common 6.1.1'
  - PR 42 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-common-java
Updating 2cb0b7b..b721c0a
Previously merged:
  - PR 115 sbesson 'Bump ch.qos.logback:logback-classic from 1.3.16 to 1.5.34'
  - PR 114 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 113 melissalinkert 'Make sure length() returns the correct value when Location represents a mapped file'
  - PR 112 melissalinkert 'Standardize XML parsing'
  - PR 111 sbesson 'XMLTools: use try-with-resources statement'
  - PR 110 sbesson 'Deprecate the S3 interfaces, implementations and services'
  - PR 107 sbesson 'Add GitHub release creation to Maven workflow'
  - PR 106 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 100 melissalinkert 'Add DataTools.readFile signature that accepts an encoding name'
  - PR 101 sbesson 'Update deployment infrastructure to publish to Central Portal'
  - PR 99 melissalinkert 'Fix type of skipped bytes counter'
  - PR 98 sbesson 'Add CodeQL workflow running on push and pull request events'

Merged PRs:
  - PR 108 dominikl 'Remove S3 handling'
  - PR 116 dependabot[bot] 'Bump com.fasterxml.jackson.core:jackson-databind from 2.14.2 to 2.22.0'
  - PR 117 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-jai
Updating e70c2ab..029d825
Previously merged:
  - PR 11 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 8 sbesson 'Update publication build system to use Central Portal '
  - PR 9 sbesson 'Replace usage of sun.security.action by PrivilegedAction'

Repository: ome/ome-mdbtools
Updating 9193930..5224181
Previously merged:
  - PR 15 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 14 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-metakit
Updating 1ba6cf1..b8b3a62
Previously merged:
  - PR 33 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 31 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 30 melissalinkert 'Update ome-common to 6.1.1'
  - PR 29 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 27 sbesson 'Update publication build system to use Central Portal'

Merged PRs:
  - PR 34 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-model
Updating 3d70a1f9..8be3f6cb
Previously merged:
  - PR 230 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 229 sbesson 'OMEXMLMetadata: prevent IndexOutOfBoundsException when setting references'
  - PR 226 rleigh-codelibre 'OMEXMLMetadata: Correct indexed access to annotation references'
  - PR 225 melissalinkert 'Update ome-common to 6.1.1'
  - PR 223 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 224 sbesson 'Add release step to GitHub Maven workflow'
  - PR 222 sbesson 'Update publication build system to use Central Portal'
  - PR 221 melissalinkert 'Replace mailing lists and QA with forum.image.sc and Zenodo'

Merged PRs:
  - PR 232 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-poi
Updating da3a5f3..f179bf4
Previously merged:
  - PR 22 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 21 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 20 melissalinkert 'Update to ome-common 6.1.1'
  - PR 19 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-stubs
Updating 1559997..5a2fdd0
Previously merged:
  - PR 13 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 12 sbesson 'Update publication build system to use Central Portal'

Generated by BIOFORMATS-push#39 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/39/)
</comment><date>2026-07-25 00:06:33 +0000</date><id>5cb19f1d7e0ce1506b52140558187eb39792c6a4</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>ome-stubs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 28</shortDescription><upstreamBuild>28</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>25</buildNumber><marked><SHA1>74f853514947a38d7eb7cf6481791ce4596c7133</SHA1><branch><SHA1>74f853514947a38d7eb7cf6481791ce4596c7133</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>74f853514947a38d7eb7cf6481791ce4596c7133</SHA1><branch><SHA1>74f853514947a38d7eb7cf6481791ce4596c7133</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>74f853514947a38d7eb7cf6481791ce4596c7133</SHA1><branch><SHA1>74f853514947a38d7eb7cf6481791ce4596c7133</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#25</displayName><duration>600397</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #25</fullDisplayName><id>25</id><inProgress>false</inProgress><keepLog>false</keepLog><number>25</number><queueId>365</queueId><result>SUCCESS</result><timestamp>1784852156893</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/25/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>1a72d49caf324d214716460958ef393b69c04d30</commitId><timestamp>1784851279000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Generated by BIOFORMATS-push#38 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/38/)
</comment><date>2026-07-24 00:01:19 +0000</date><id>1a72d49caf324d214716460958ef393b69c04d30</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>bioformats</affectedPath><affectedPath>.gitmodules</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>ome-stubs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>ome-jai</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ZarrReader</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-mdbtools</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>74f853514947a38d7eb7cf6481791ce4596c7133</commitId><timestamp>1784851604000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Repository: ome/ZarrReader
Updating 31d6d95..5f3faa4
Previously merged:
  - PR 111 Tom-TBT 'Fixed typo in README env var name to set'

Repository: ome/bio-formats-documentation
Updating db99c10d..a9bbcc32
Previously merged:
  - PR 477 melissalinkert 'Replace Olympus SIS link'
  - PR 471 dominikl 'Replace faqs.org links'
  - PR 474 dominikl 'exclude unidata'
  - PR 473 melissalinkert 'Update `-tilex`/`-tiley` description to reference compression type'
  - PR 472 dominikl 'ignore nih.gov'
  - PR 456 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.25'
  - PR 469 sbesson 'Update Unidata releases URL'
  - PR 468 melissalinkert 'Require Java 11 at runtime, build on Java 21'
  - PR 465 pwalczysko 'Ignore umassmed.edu, 403'
  - PR 463 pwalczysko 'Ignore zenodo 403'
  - PR 461 melissalinkert 'Release notes for 8.5.0'
  - PR 462 sbesson 'Update dependency list documentation page for Bio-Formats 8.5.0'
  - PR 460 sbesson 'Replace third-party application pages by image.sc Community Partners links'
  - PR 459 sbesson 'Replace velocity dependency by velocity-engine-core'
  - PR 458 pwalczysko 'Konica olympus'
  - PR 455 melissalinkert 'Add TFCYTO page'
  - PR 454 melissalinkert 'Release notes for 8.4.0'
  - PR 453 pwalczysko 'Fix links'
  - PR 451 sbesson 'Re-organize user section to differentiate end-user facing applications'
  - PR 450 melissalinkert 'Update a couple of outdated lines in about page'
  - PR 446 sbesson 'Add labelPlanes to the list of flags for fake images'
  - PR 445 melissalinkert 'Update ome-common to 6.1.1'
  - PR 444 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 442 will-moore 'Link to Receipt of Sample Data'
  - PR 440 dominikl 'Exclude https://www.mail-archive.com/tiff from linkcheck'
  - PR 441 melissalinkert 'Update external readers page based upon feedback'
  - PR 439 melissalinkert 'Start describing external reader usage'
  - PR 438 will-moore 'Fix netcdf-java links'
  - PR 437 pwalczysko 'Nis elements and cibc-datasets'
  - PR 436 pwalczysko 'Replace broken link in lemkesoft with working one'
  - PR 435 pwalczysko 'Replace nikoninstruments link with redirect'
  - PR 434 sbesson 'Add format page for Zeiss XRM format'
  - PR 432 sbesson 'Add release notes for upcoming Bio-Formats 8.3.0 release'
  - PR 433 sbesson 'Review list of dependencies for Bio-Formats 8.3.0'
  - PR 431 pwalczysko 'Fix limited javadoc syntax'
  - PR 430 pwalczysko 'Fix sourceforge'
  - PR 426 jburel 'Update EMAN2 URL'
  - PR 427 jburel 'Checking linkcheck config'
  - PR 422 melissalinkert 'Add page for JDCE'
  - PR 425 melissalinkert 'Release notes for 8.2.0'
  - PR 423 pwalczysko 'Replace link to Vaa3D for a relevant one and fix peng lab link'
  - PR 409 melissalinkert 'Link to Farsight GitHub instead of wiki'
  - PR 418 sbesson 'Update MATLAB documentation for colormap return value'
  - PR 421 dominikl 'Exclude merckmillipore.com from link check'

Merged PRs:
  - PR 476 melissalinkert 'Update logback to 1.5.37'

Repository: ome/bio-formats-examples
Updating 3aa7013..669e8f3
Previously merged:
  - PR 139 melissalinkert 'Fix markers for tile conversion example'
  - PR 138 sbesson 'Fix reST inclusion markers in ReadWriteInMemory example'
  - PR 136 melissalinkert 'Add precompressed tile writing example'
  - PR 137 melissalinkert 'Fix output path for in-memory writing test'
  - PR 135 melissalinkert 'Bump logback version to 1.3.16'
  - PR 134 sbesson 'POM: cleanup outdated metadata'

Repository: openmicroscopy/bioformats
Excluded PRs:
  - PR 4450 Darlokt 'Fix CV7000 sparse acquisition series and metadata handling' (user: Darlokt)
  - PR 4448 maartenpaul 'fix Nd2 wellinfo missing' (user: maartenpaul)
  - PR 4412 tlambert03 'fix: Fix null pointer exception on reopen (for some readers)' (user: tlambert03)
  - PR 4397 kwiechen '.vmic WSI reader' (user: kwiechen)
  - PR 4260 melissalinkert 'UpgradeChecker: more thorough check of upgrade check result and HTTP response code' (stage: draft)
Updating 3f70394503..b486f7c4b4
Previously merged:
  - PR 4427 PEEKPerformer 'VSI: surface CALIBRATION lookup table as named slope/origin/final keys'
  - PR 4446 melissalinkert 'Update netcdf-java to 5.10.0'
  - PR 4444 melissalinkert 'TIFF: only adjust strip/tile byte counts for uncompressed data'
  - PR 4438 melissalinkert 'Remove unnecessary negative checks'
  - PR 4436 melissalinkert 'xmlvalid cleanup'
  - PR 4428 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 4421 melissalinkert 'Imaris HDF: allow paths to be in a subdirectory'
  - PR 4430 melissalinkert 'Remove unnecessary dead store to local variable'
  - PR 4379 melissalinkert 'DICOM: fix width of values with DS VR'
  - PR 4403 melissalinkert 'Zeiss CZI: calculate phase, illumination, rotation counts based on both min and max indexes'
  - PR 4373 melissalinkert 'CZI: ignore plate information if not activated'
  - PR 4354 melissalinkert 'DICOM: use `Study Time` tag as an extra check on whether files should be grouped'
  - PR 4419 melissalinkert 'Update to ome-common 6.2.1'
  - PR 4417 melissalinkert 'VSI: recognize calibration function tag'
  - PR 4418 melissalinkert 'Update to ome-codecs 1.1.3'
  - PR 4395 melissalinkert 'Refine estimate of bytes needed to write a TIFF plane'
  - PR 4415 melissalinkert 'Remove explicit aircompressor dependency from formats-gpl'
  - PR 4405 melissalinkert 'NDPIS: don't overwrite image names from NDPIReader'
  - PR 4409 melissalinkert 'Open NetcdfFile from a RandomAccessFile instead of a String path'
  - PR 4410 melissalinkert 'Amira: fix encoding and parse physical size units when possible'
  - PR 4408 melissalinkert 'Remove use of DocumentBuilderFactory in favor of relevant XMLTools method'
  - PR 4406 sbesson 'Fix Javadoc warnings'
  - PR 4394 sbesson 'Bump org.openmicroscopy:ome-model from 6.5.1 to 6.5.3'
  - PR 4402 sbesson 'Review the list of cdm-core exclusions in formats-gpl'
  - PR 4399 sbesson 'Bump org.openmicroscopy:ome-common from 6.1.1 to 6.1.2'
  - PR 4392 melissalinkert 'A few more ND2 dimension fixes'
  - PR 4380 melissalinkert 'Calculate resolution counts when generating pyramids with `bfconvert`'
  - PR 4371 melissalinkert 'Fix and refactor ModuloC handling in ImageJ plugins'
  - PR 4391 melissalinkert 'Add lens IDs 18113 and 18114'
  - PR 4382 melissalinkert 'bfconvert: make sure plane indexes are correct when writing single Z/C/T'
  - PR 4387 melissalinkert 'Parse .vsi timestamps similar to Z positions'
  - PR 4388 melissalinkert 'Update to CodeQL v4'
  - PR 4385 melissalinkert 'Update ome-model, ome-codecs, ome-poi, ome-metakit to latest versions'
  - PR 4384 melissalinkert 'Update ome-common to 6.1.1'
  - PR 4383 melissalinkert 'Bump logback version to 1.3.16'
  - PR 4381 melissalinkert 'ND2: preserve pixel type when setting dimensions'
  - PR 4378 melissalinkert 'Unify emission wavelength handling in NDPI and NDPIS readers'
  - PR 4375 melissalinkert 'FV1000: fix some small ROI parsing issues'
  - PR 4374 melissalinkert 'CellH5: reduce memory usage'
  - PR 4370 melissalinkert 'ND2: don't reset pixel type when the bits per pixel doesn't make sense'
  - PR 4368 odinsbane 'Put the scanline padding to 4 bytes on the non-compressed reading.'
  - PR 4360 melissalinkert 'Fix several OIR issues'
  - PR 4365 melissalinkert 'Fix array sizes in Octave'
  - PR 4358 melissalinkert 'OMEXMLReader: escape values when re-assembling OME-XML'
  - PR 4363 melissalinkert 'Metamorph: read plane positions from multiple files'
  - PR 4361 melissalinkert 'Remove unused detector linking logic'
  - PR 4357 melissalinkert 'Add reader for TissueFAXS (.tfcyto) data'
  - PR 4359 sbesson 'Report workflow: delay the first execution by 1 h'
  - PR 4355 zacsimile 'Fix DCIMG indexing over multiple files'
  - PR 4350 sbesson 'Build report workflow: fix failure when no tests failed'
  - PR 4339 melissalinkert 'Fake: add `labelPlanes` option to add human-readable labels to planes'
  - PR 4353 melissalinkert 'Fix tag encoding for LEO files'
  - PR 4348 sbesson 'FakeReader: link instrument to all images'
  - PR 4349 sbesson 'Add unit tests for ChannelMerger and ChannelSeparator'
  - PR 4351 sbesson 'GH release workflow: add flag to automatically generate notes'
  - PR 4345 melissalinkert 'ChannelMerger: correct number of Channels in MetadataStore'
  - PR 4347 melissalinkert 'Fix Metamorph .nd encoding'
  - PR 4341 melissalinkert 'Don't use position metadata when distinguishing between T and series'
  - PR 4307 jburel 'Build report'
  - PR 4343 sbesson 'Upgrade from commons-lang:commons-lang to org.apache.commons:commons-lang3'
  - PR 4332 melissalinkert 'ND2: add TextInfoItems to original metadata before parsing'
  - PR 4322 melissalinkert 'Metamorph: don't reset dimensions if the well count and series count match'
  - PR 4316 sbesson 'xmlvalid: consume OMEXMLServiceImpl.SCHEMA_CLASSPATH_READER'
  - PR 4338 sbesson 'org.openmicroscopy component updates'
  - PR 4294 nicolapapp 'Miscellaneous fixes to SlideBook7Reader.java'
  - PR 4336 sbesson 'TecanReader: use try-with-resources when opening SQL connection'
  - PR 4337 melissalinkert 'Metamorph TIFF: throw more explicit exceptions if parsing invalid TIFF'
  - PR 4331 melissalinkert 'Zeiss CZI: fix a few ID/reference issues'
  - PR 4319 melissalinkert 'Zeiss CZI: use millisecond units for exposure times attached to channels'
  - PR 4306 melissalinkert 'CZI: LightSource fixes, set LightSourceSettings.Attenuation'
  - PR 4328 melissalinkert 'Ventana .bif: fix LEFT overlap and add Z stack support'
  - PR 4317 melissalinkert 'Fix OME-TIFF optimal tile size if an IFD is not linked to an Image'
  - PR 4323 melissalinkert 'showinf: configure logging for `-omexml-only` after all arguments parsed'
  - PR 4327 melissalinkert 'Check modulo values in repository tests'
  - PR 4326 sbesson 'LiFlimReader: cast integers to double for division accuracy'
  - PR 4314 melissalinkert 'Operetta/Harmony: fix case where index XML is in the parent of the image directory'
  - PR 4309 odinsbane 'ND2Reader Changed the padding for a specific condition to pad to 4 byte boundaries.'
  - PR 4308 melissalinkert 'Add support for Zeiss XRM (.txm/.txrm) data'
  - PR 4311 sbesson 'Review declaration of Maven Scijava as a repository'
  - PR 4284 ptahmose 'fix for garbled images with CZIs'
  - PR 4289 melissalinkert 'ImageJ export plugin: add some checks to prevent file appending'
  - PR 4304 melissalinkert 'Leica LIF: map offsets to images by memory block ID'
  - PR 4305 melissalinkert 'Add reader for Molecular Devices JDCE'
  - PR 4293 sbesson 'Remove unnecessary Python script for bumping component versions'
  - PR 4302 sbesson 'Olympus ScanR: check getCurrentFile is the first value of getUsedFiles'
  - PR 4299 foxmja 'Added Multi-Page TIFF Support for Prairie Technologies TIFFs'
  - PR 4298 zacsimile 'Add frameFooterBytes to image stride for DCIMG &gt;=0x1000000'
  - PR 4303 melissalinkert 'Fix Unidata repository URLs'

Merged PRs:
  - PR 4243 melissalinkert 'Update IExtraMetadataWriter.setExtraMetadata(...) to accept an Object'
  - PR 4254 melissalinkert 'Memoizer: ask any ImageReader instances to remove all but the current reader'
  - PR 4362 ngladitz 'OBF: Support complex data stacks'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4439 melissalinkert 'Leica SCN: update list of scanner models without color correction'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4451 melissalinkert 'Make `DicomTile` objects more accessible'
  - PR 4452 melissalinkert 'Update logback to 1.5.37'
  - PR 4454 melissalinkert 'Add API and implementations to provide axis orientation'
  - PR 4455 melissalinkert 'JPEG: reshape internal tiles if calculated tile width exceeds max short value'

Conflicting PRs (not included):
  - PR 4445 melissalinkert '.vsi fill color fixes'

Repository: ome/ome-codecs
Updating fab1a01..61a7334
Previously merged:
  - PR 47 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 46 dependabot[bot] 'Bump io.airlift:aircompressor from 0.27 to 2.0.3'
  - PR 44 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 43 melissalinkert 'Update to ome-common 6.1.1'
  - PR 42 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-common-java
Updating 2cb0b7b..b721c0a
Previously merged:
  - PR 115 sbesson 'Bump ch.qos.logback:logback-classic from 1.3.16 to 1.5.34'
  - PR 114 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 113 melissalinkert 'Make sure length() returns the correct value when Location represents a mapped file'
  - PR 112 melissalinkert 'Standardize XML parsing'
  - PR 111 sbesson 'XMLTools: use try-with-resources statement'
  - PR 110 sbesson 'Deprecate the S3 interfaces, implementations and services'
  - PR 107 sbesson 'Add GitHub release creation to Maven workflow'
  - PR 106 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 100 melissalinkert 'Add DataTools.readFile signature that accepts an encoding name'
  - PR 101 sbesson 'Update deployment infrastructure to publish to Central Portal'
  - PR 99 melissalinkert 'Fix type of skipped bytes counter'
  - PR 98 sbesson 'Add CodeQL workflow running on push and pull request events'

Merged PRs:
  - PR 108 dominikl 'Remove S3 handling'
  - PR 116 dependabot[bot] 'Bump com.fasterxml.jackson.core:jackson-databind from 2.14.2 to 2.22.0'
  - PR 117 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-jai
Updating e70c2ab..029d825
Previously merged:
  - PR 11 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 8 sbesson 'Update publication build system to use Central Portal '
  - PR 9 sbesson 'Replace usage of sun.security.action by PrivilegedAction'

Repository: ome/ome-mdbtools
Updating 9193930..5224181
Previously merged:
  - PR 15 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 14 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-metakit
Updating 1ba6cf1..b8b3a62
Previously merged:
  - PR 33 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 31 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 30 melissalinkert 'Update ome-common to 6.1.1'
  - PR 29 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 27 sbesson 'Update publication build system to use Central Portal'

Merged PRs:
  - PR 34 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-model
Updating 3d70a1f9..8be3f6cb
Previously merged:
  - PR 230 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 229 sbesson 'OMEXMLMetadata: prevent IndexOutOfBoundsException when setting references'
  - PR 226 rleigh-codelibre 'OMEXMLMetadata: Correct indexed access to annotation references'
  - PR 225 melissalinkert 'Update ome-common to 6.1.1'
  - PR 223 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 224 sbesson 'Add release step to GitHub Maven workflow'
  - PR 222 sbesson 'Update publication build system to use Central Portal'
  - PR 221 melissalinkert 'Replace mailing lists and QA with forum.image.sc and Zenodo'

Merged PRs:
  - PR 232 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-poi
Updating da3a5f3..f179bf4
Previously merged:
  - PR 22 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 21 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 20 melissalinkert 'Update to ome-common 6.1.1'
  - PR 19 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-stubs
Updating 1559997..5a2fdd0
Previously merged:
  - PR 13 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 12 sbesson 'Update publication build system to use Central Portal'

Generated by BIOFORMATS-push#38 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/38/)
</comment><date>2026-07-24 00:06:44 +0000</date><id>74f853514947a38d7eb7cf6481791ce4596c7133</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ome-common-java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 27</shortDescription><upstreamBuild>27</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>24</buildNumber><marked><SHA1>8ec86f061ec5b1affb8f798bc4b9c088b33bcde8</SHA1><branch><SHA1>8ec86f061ec5b1affb8f798bc4b9c088b33bcde8</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>8ec86f061ec5b1affb8f798bc4b9c088b33bcde8</SHA1><branch><SHA1>8ec86f061ec5b1affb8f798bc4b9c088b33bcde8</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>8ec86f061ec5b1affb8f798bc4b9c088b33bcde8</SHA1><branch><SHA1>8ec86f061ec5b1affb8f798bc4b9c088b33bcde8</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#24</displayName><duration>585484</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #24</fullDisplayName><id>24</id><inProgress>false</inProgress><keepLog>false</keepLog><number>24</number><queueId>321</queueId><result>SUCCESS</result><timestamp>1784765704933</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/24/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>245f594296856b17191ba886ad5aedfad34036b0</commitId><timestamp>1784764872000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Generated by BIOFORMATS-push#37 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/37/)
</comment><date>2026-07-23 00:01:12 +0000</date><id>245f594296856b17191ba886ad5aedfad34036b0</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>bioformats</affectedPath><affectedPath>.gitmodules</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>ome-stubs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>ome-jai</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ZarrReader</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-mdbtools</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>8ec86f061ec5b1affb8f798bc4b9c088b33bcde8</commitId><timestamp>1784765191000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Repository: ome/ZarrReader
Updating 31d6d95..5f3faa4
Previously merged:
  - PR 111 Tom-TBT 'Fixed typo in README env var name to set'

Repository: ome/bio-formats-documentation
Updating db99c10d..a9bbcc32
Previously merged:
  - PR 477 melissalinkert 'Replace Olympus SIS link'
  - PR 471 dominikl 'Replace faqs.org links'
  - PR 474 dominikl 'exclude unidata'
  - PR 473 melissalinkert 'Update `-tilex`/`-tiley` description to reference compression type'
  - PR 472 dominikl 'ignore nih.gov'
  - PR 456 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.25'
  - PR 469 sbesson 'Update Unidata releases URL'
  - PR 468 melissalinkert 'Require Java 11 at runtime, build on Java 21'
  - PR 465 pwalczysko 'Ignore umassmed.edu, 403'
  - PR 463 pwalczysko 'Ignore zenodo 403'
  - PR 461 melissalinkert 'Release notes for 8.5.0'
  - PR 462 sbesson 'Update dependency list documentation page for Bio-Formats 8.5.0'
  - PR 460 sbesson 'Replace third-party application pages by image.sc Community Partners links'
  - PR 459 sbesson 'Replace velocity dependency by velocity-engine-core'
  - PR 458 pwalczysko 'Konica olympus'
  - PR 455 melissalinkert 'Add TFCYTO page'
  - PR 454 melissalinkert 'Release notes for 8.4.0'
  - PR 453 pwalczysko 'Fix links'
  - PR 451 sbesson 'Re-organize user section to differentiate end-user facing applications'
  - PR 450 melissalinkert 'Update a couple of outdated lines in about page'
  - PR 446 sbesson 'Add labelPlanes to the list of flags for fake images'
  - PR 445 melissalinkert 'Update ome-common to 6.1.1'
  - PR 444 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 442 will-moore 'Link to Receipt of Sample Data'
  - PR 440 dominikl 'Exclude https://www.mail-archive.com/tiff from linkcheck'
  - PR 441 melissalinkert 'Update external readers page based upon feedback'
  - PR 439 melissalinkert 'Start describing external reader usage'
  - PR 438 will-moore 'Fix netcdf-java links'
  - PR 437 pwalczysko 'Nis elements and cibc-datasets'
  - PR 436 pwalczysko 'Replace broken link in lemkesoft with working one'
  - PR 435 pwalczysko 'Replace nikoninstruments link with redirect'
  - PR 434 sbesson 'Add format page for Zeiss XRM format'
  - PR 432 sbesson 'Add release notes for upcoming Bio-Formats 8.3.0 release'
  - PR 433 sbesson 'Review list of dependencies for Bio-Formats 8.3.0'
  - PR 431 pwalczysko 'Fix limited javadoc syntax'
  - PR 430 pwalczysko 'Fix sourceforge'
  - PR 426 jburel 'Update EMAN2 URL'
  - PR 427 jburel 'Checking linkcheck config'
  - PR 422 melissalinkert 'Add page for JDCE'
  - PR 425 melissalinkert 'Release notes for 8.2.0'
  - PR 423 pwalczysko 'Replace link to Vaa3D for a relevant one and fix peng lab link'
  - PR 409 melissalinkert 'Link to Farsight GitHub instead of wiki'
  - PR 418 sbesson 'Update MATLAB documentation for colormap return value'
  - PR 421 dominikl 'Exclude merckmillipore.com from link check'

Merged PRs:
  - PR 476 melissalinkert 'Update logback to 1.5.37'

Repository: ome/bio-formats-examples
Updating 3aa7013..669e8f3
Previously merged:
  - PR 139 melissalinkert 'Fix markers for tile conversion example'
  - PR 138 sbesson 'Fix reST inclusion markers in ReadWriteInMemory example'
  - PR 136 melissalinkert 'Add precompressed tile writing example'
  - PR 137 melissalinkert 'Fix output path for in-memory writing test'
  - PR 135 melissalinkert 'Bump logback version to 1.3.16'
  - PR 134 sbesson 'POM: cleanup outdated metadata'

Repository: openmicroscopy/bioformats
Excluded PRs:
  - PR 4450 Darlokt 'Fix CV7000 sparse acquisition series and metadata handling' (user: Darlokt)
  - PR 4448 maartenpaul 'fix Nd2 wellinfo missing' (user: maartenpaul)
  - PR 4412 tlambert03 'fix: Fix null pointer exception on reopen (for some readers)' (user: tlambert03)
  - PR 4397 kwiechen '.vmic WSI reader' (user: kwiechen)
  - PR 4260 melissalinkert 'UpgradeChecker: more thorough check of upgrade check result and HTTP response code' (stage: draft)
Updating 3f70394503..b486f7c4b4
Previously merged:
  - PR 4427 PEEKPerformer 'VSI: surface CALIBRATION lookup table as named slope/origin/final keys'
  - PR 4446 melissalinkert 'Update netcdf-java to 5.10.0'
  - PR 4444 melissalinkert 'TIFF: only adjust strip/tile byte counts for uncompressed data'
  - PR 4438 melissalinkert 'Remove unnecessary negative checks'
  - PR 4436 melissalinkert 'xmlvalid cleanup'
  - PR 4428 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 4421 melissalinkert 'Imaris HDF: allow paths to be in a subdirectory'
  - PR 4430 melissalinkert 'Remove unnecessary dead store to local variable'
  - PR 4379 melissalinkert 'DICOM: fix width of values with DS VR'
  - PR 4403 melissalinkert 'Zeiss CZI: calculate phase, illumination, rotation counts based on both min and max indexes'
  - PR 4373 melissalinkert 'CZI: ignore plate information if not activated'
  - PR 4354 melissalinkert 'DICOM: use `Study Time` tag as an extra check on whether files should be grouped'
  - PR 4419 melissalinkert 'Update to ome-common 6.2.1'
  - PR 4417 melissalinkert 'VSI: recognize calibration function tag'
  - PR 4418 melissalinkert 'Update to ome-codecs 1.1.3'
  - PR 4395 melissalinkert 'Refine estimate of bytes needed to write a TIFF plane'
  - PR 4415 melissalinkert 'Remove explicit aircompressor dependency from formats-gpl'
  - PR 4405 melissalinkert 'NDPIS: don't overwrite image names from NDPIReader'
  - PR 4409 melissalinkert 'Open NetcdfFile from a RandomAccessFile instead of a String path'
  - PR 4410 melissalinkert 'Amira: fix encoding and parse physical size units when possible'
  - PR 4408 melissalinkert 'Remove use of DocumentBuilderFactory in favor of relevant XMLTools method'
  - PR 4406 sbesson 'Fix Javadoc warnings'
  - PR 4394 sbesson 'Bump org.openmicroscopy:ome-model from 6.5.1 to 6.5.3'
  - PR 4402 sbesson 'Review the list of cdm-core exclusions in formats-gpl'
  - PR 4399 sbesson 'Bump org.openmicroscopy:ome-common from 6.1.1 to 6.1.2'
  - PR 4392 melissalinkert 'A few more ND2 dimension fixes'
  - PR 4380 melissalinkert 'Calculate resolution counts when generating pyramids with `bfconvert`'
  - PR 4371 melissalinkert 'Fix and refactor ModuloC handling in ImageJ plugins'
  - PR 4391 melissalinkert 'Add lens IDs 18113 and 18114'
  - PR 4382 melissalinkert 'bfconvert: make sure plane indexes are correct when writing single Z/C/T'
  - PR 4387 melissalinkert 'Parse .vsi timestamps similar to Z positions'
  - PR 4388 melissalinkert 'Update to CodeQL v4'
  - PR 4385 melissalinkert 'Update ome-model, ome-codecs, ome-poi, ome-metakit to latest versions'
  - PR 4384 melissalinkert 'Update ome-common to 6.1.1'
  - PR 4383 melissalinkert 'Bump logback version to 1.3.16'
  - PR 4381 melissalinkert 'ND2: preserve pixel type when setting dimensions'
  - PR 4378 melissalinkert 'Unify emission wavelength handling in NDPI and NDPIS readers'
  - PR 4375 melissalinkert 'FV1000: fix some small ROI parsing issues'
  - PR 4374 melissalinkert 'CellH5: reduce memory usage'
  - PR 4370 melissalinkert 'ND2: don't reset pixel type when the bits per pixel doesn't make sense'
  - PR 4368 odinsbane 'Put the scanline padding to 4 bytes on the non-compressed reading.'
  - PR 4360 melissalinkert 'Fix several OIR issues'
  - PR 4365 melissalinkert 'Fix array sizes in Octave'
  - PR 4358 melissalinkert 'OMEXMLReader: escape values when re-assembling OME-XML'
  - PR 4363 melissalinkert 'Metamorph: read plane positions from multiple files'
  - PR 4361 melissalinkert 'Remove unused detector linking logic'
  - PR 4357 melissalinkert 'Add reader for TissueFAXS (.tfcyto) data'
  - PR 4359 sbesson 'Report workflow: delay the first execution by 1 h'
  - PR 4355 zacsimile 'Fix DCIMG indexing over multiple files'
  - PR 4350 sbesson 'Build report workflow: fix failure when no tests failed'
  - PR 4339 melissalinkert 'Fake: add `labelPlanes` option to add human-readable labels to planes'
  - PR 4353 melissalinkert 'Fix tag encoding for LEO files'
  - PR 4348 sbesson 'FakeReader: link instrument to all images'
  - PR 4349 sbesson 'Add unit tests for ChannelMerger and ChannelSeparator'
  - PR 4351 sbesson 'GH release workflow: add flag to automatically generate notes'
  - PR 4345 melissalinkert 'ChannelMerger: correct number of Channels in MetadataStore'
  - PR 4347 melissalinkert 'Fix Metamorph .nd encoding'
  - PR 4341 melissalinkert 'Don't use position metadata when distinguishing between T and series'
  - PR 4307 jburel 'Build report'
  - PR 4343 sbesson 'Upgrade from commons-lang:commons-lang to org.apache.commons:commons-lang3'
  - PR 4332 melissalinkert 'ND2: add TextInfoItems to original metadata before parsing'
  - PR 4322 melissalinkert 'Metamorph: don't reset dimensions if the well count and series count match'
  - PR 4316 sbesson 'xmlvalid: consume OMEXMLServiceImpl.SCHEMA_CLASSPATH_READER'
  - PR 4338 sbesson 'org.openmicroscopy component updates'
  - PR 4294 nicolapapp 'Miscellaneous fixes to SlideBook7Reader.java'
  - PR 4336 sbesson 'TecanReader: use try-with-resources when opening SQL connection'
  - PR 4337 melissalinkert 'Metamorph TIFF: throw more explicit exceptions if parsing invalid TIFF'
  - PR 4331 melissalinkert 'Zeiss CZI: fix a few ID/reference issues'
  - PR 4319 melissalinkert 'Zeiss CZI: use millisecond units for exposure times attached to channels'
  - PR 4306 melissalinkert 'CZI: LightSource fixes, set LightSourceSettings.Attenuation'
  - PR 4328 melissalinkert 'Ventana .bif: fix LEFT overlap and add Z stack support'
  - PR 4317 melissalinkert 'Fix OME-TIFF optimal tile size if an IFD is not linked to an Image'
  - PR 4323 melissalinkert 'showinf: configure logging for `-omexml-only` after all arguments parsed'
  - PR 4327 melissalinkert 'Check modulo values in repository tests'
  - PR 4326 sbesson 'LiFlimReader: cast integers to double for division accuracy'
  - PR 4314 melissalinkert 'Operetta/Harmony: fix case where index XML is in the parent of the image directory'
  - PR 4309 odinsbane 'ND2Reader Changed the padding for a specific condition to pad to 4 byte boundaries.'
  - PR 4308 melissalinkert 'Add support for Zeiss XRM (.txm/.txrm) data'
  - PR 4311 sbesson 'Review declaration of Maven Scijava as a repository'
  - PR 4284 ptahmose 'fix for garbled images with CZIs'
  - PR 4289 melissalinkert 'ImageJ export plugin: add some checks to prevent file appending'
  - PR 4304 melissalinkert 'Leica LIF: map offsets to images by memory block ID'
  - PR 4305 melissalinkert 'Add reader for Molecular Devices JDCE'
  - PR 4293 sbesson 'Remove unnecessary Python script for bumping component versions'
  - PR 4302 sbesson 'Olympus ScanR: check getCurrentFile is the first value of getUsedFiles'
  - PR 4299 foxmja 'Added Multi-Page TIFF Support for Prairie Technologies TIFFs'
  - PR 4298 zacsimile 'Add frameFooterBytes to image stride for DCIMG &gt;=0x1000000'
  - PR 4303 melissalinkert 'Fix Unidata repository URLs'

Merged PRs:
  - PR 4243 melissalinkert 'Update IExtraMetadataWriter.setExtraMetadata(...) to accept an Object'
  - PR 4254 melissalinkert 'Memoizer: ask any ImageReader instances to remove all but the current reader'
  - PR 4362 ngladitz 'OBF: Support complex data stacks'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4439 melissalinkert 'Leica SCN: update list of scanner models without color correction'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4451 melissalinkert 'Make `DicomTile` objects more accessible'
  - PR 4452 melissalinkert 'Update logback to 1.5.37'
  - PR 4454 melissalinkert 'Add API and implementations to provide axis orientation'
  - PR 4455 melissalinkert 'JPEG: reshape internal tiles if calculated tile width exceeds max short value'

Conflicting PRs (not included):
  - PR 4445 melissalinkert '.vsi fill color fixes'

Repository: ome/ome-codecs
Updating fab1a01..61a7334
Previously merged:
  - PR 47 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 46 dependabot[bot] 'Bump io.airlift:aircompressor from 0.27 to 2.0.3'
  - PR 44 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 43 melissalinkert 'Update to ome-common 6.1.1'
  - PR 42 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-common-java
Updating 2cb0b7b..b721c0a
Previously merged:
  - PR 115 sbesson 'Bump ch.qos.logback:logback-classic from 1.3.16 to 1.5.34'
  - PR 114 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 113 melissalinkert 'Make sure length() returns the correct value when Location represents a mapped file'
  - PR 112 melissalinkert 'Standardize XML parsing'
  - PR 111 sbesson 'XMLTools: use try-with-resources statement'
  - PR 110 sbesson 'Deprecate the S3 interfaces, implementations and services'
  - PR 107 sbesson 'Add GitHub release creation to Maven workflow'
  - PR 106 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 100 melissalinkert 'Add DataTools.readFile signature that accepts an encoding name'
  - PR 101 sbesson 'Update deployment infrastructure to publish to Central Portal'
  - PR 99 melissalinkert 'Fix type of skipped bytes counter'
  - PR 98 sbesson 'Add CodeQL workflow running on push and pull request events'

Merged PRs:
  - PR 108 dominikl 'Remove S3 handling'
  - PR 116 dependabot[bot] 'Bump com.fasterxml.jackson.core:jackson-databind from 2.14.2 to 2.22.0'
  - PR 117 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-jai
Updating e70c2ab..029d825
Previously merged:
  - PR 11 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 8 sbesson 'Update publication build system to use Central Portal '
  - PR 9 sbesson 'Replace usage of sun.security.action by PrivilegedAction'

Repository: ome/ome-mdbtools
Updating 9193930..5224181
Previously merged:
  - PR 15 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 14 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-metakit
Updating 1ba6cf1..b8b3a62
Previously merged:
  - PR 33 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 31 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 30 melissalinkert 'Update ome-common to 6.1.1'
  - PR 29 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 27 sbesson 'Update publication build system to use Central Portal'

Merged PRs:
  - PR 34 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-model
Updating 3d70a1f9..8be3f6cb
Previously merged:
  - PR 230 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 229 sbesson 'OMEXMLMetadata: prevent IndexOutOfBoundsException when setting references'
  - PR 226 rleigh-codelibre 'OMEXMLMetadata: Correct indexed access to annotation references'
  - PR 225 melissalinkert 'Update ome-common to 6.1.1'
  - PR 223 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 224 sbesson 'Add release step to GitHub Maven workflow'
  - PR 222 sbesson 'Update publication build system to use Central Portal'
  - PR 221 melissalinkert 'Replace mailing lists and QA with forum.image.sc and Zenodo'

Merged PRs:
  - PR 232 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-poi
Updating da3a5f3..f179bf4
Previously merged:
  - PR 22 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 21 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 20 melissalinkert 'Update to ome-common 6.1.1'
  - PR 19 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-stubs
Updating 1559997..5a2fdd0
Previously merged:
  - PR 13 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 12 sbesson 'Update publication build system to use Central Portal'

Generated by BIOFORMATS-push#37 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/37/)
</comment><date>2026-07-23 00:06:31 +0000</date><id>8ec86f061ec5b1affb8f798bc4b9c088b33bcde8</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>ZarrReader</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 26</shortDescription><upstreamBuild>26</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>23</buildNumber><marked><SHA1>e8cea1dba0ab458cbc5e918a63f9069c9c9cc65e</SHA1><branch><SHA1>e8cea1dba0ab458cbc5e918a63f9069c9c9cc65e</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>e8cea1dba0ab458cbc5e918a63f9069c9c9cc65e</SHA1><branch><SHA1>e8cea1dba0ab458cbc5e918a63f9069c9c9cc65e</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>e8cea1dba0ab458cbc5e918a63f9069c9c9cc65e</SHA1><branch><SHA1>e8cea1dba0ab458cbc5e918a63f9069c9c9cc65e</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#23</displayName><duration>610294</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #23</fullDisplayName><id>23</id><inProgress>false</inProgress><keepLog>false</keepLog><number>23</number><queueId>277</queueId><result>SUCCESS</result><timestamp>1784718238956</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/23/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 24</shortDescription><upstreamBuild>24</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>22</buildNumber><marked><SHA1>9a04ac44306530cbea4eed8ce96bc73e526aaadc</SHA1><branch><SHA1>9a04ac44306530cbea4eed8ce96bc73e526aaadc</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>9a04ac44306530cbea4eed8ce96bc73e526aaadc</SHA1><branch><SHA1>9a04ac44306530cbea4eed8ce96bc73e526aaadc</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>9a04ac44306530cbea4eed8ce96bc73e526aaadc</SHA1><branch><SHA1>9a04ac44306530cbea4eed8ce96bc73e526aaadc</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#22</displayName><duration>601984</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #22</fullDisplayName><id>22</id><inProgress>false</inProgress><keepLog>false</keepLog><number>22</number><queueId>211</queueId><result>SUCCESS</result><timestamp>1784592925363</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/22/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>4a2eed50d51466b5cc6c9d1732a48ca5791bcc5d</commitId><timestamp>1784592084000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Generated by BIOFORMATS-push#35 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/35/)
</comment><date>2026-07-21 00:01:24 +0000</date><id>4a2eed50d51466b5cc6c9d1732a48ca5791bcc5d</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>.gitmodules</affectedPath><affectedPath>bioformats</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>ome-stubs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>ome-jai</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ZarrReader</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-mdbtools</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>9a04ac44306530cbea4eed8ce96bc73e526aaadc</commitId><timestamp>1784592408000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Repository: ome/ZarrReader
Updating 31d6d95..5f3faa4
Previously merged:
  - PR 111 Tom-TBT 'Fixed typo in README env var name to set'

Repository: ome/bio-formats-documentation
Updating db99c10d..a9bbcc32
Previously merged:
  - PR 477 melissalinkert 'Replace Olympus SIS link'
  - PR 471 dominikl 'Replace faqs.org links'
  - PR 474 dominikl 'exclude unidata'
  - PR 473 melissalinkert 'Update `-tilex`/`-tiley` description to reference compression type'
  - PR 472 dominikl 'ignore nih.gov'
  - PR 456 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.25'
  - PR 469 sbesson 'Update Unidata releases URL'
  - PR 468 melissalinkert 'Require Java 11 at runtime, build on Java 21'
  - PR 465 pwalczysko 'Ignore umassmed.edu, 403'
  - PR 463 pwalczysko 'Ignore zenodo 403'
  - PR 461 melissalinkert 'Release notes for 8.5.0'
  - PR 462 sbesson 'Update dependency list documentation page for Bio-Formats 8.5.0'
  - PR 460 sbesson 'Replace third-party application pages by image.sc Community Partners links'
  - PR 459 sbesson 'Replace velocity dependency by velocity-engine-core'
  - PR 458 pwalczysko 'Konica olympus'
  - PR 455 melissalinkert 'Add TFCYTO page'
  - PR 454 melissalinkert 'Release notes for 8.4.0'
  - PR 453 pwalczysko 'Fix links'
  - PR 451 sbesson 'Re-organize user section to differentiate end-user facing applications'
  - PR 450 melissalinkert 'Update a couple of outdated lines in about page'
  - PR 446 sbesson 'Add labelPlanes to the list of flags for fake images'
  - PR 445 melissalinkert 'Update ome-common to 6.1.1'
  - PR 444 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 442 will-moore 'Link to Receipt of Sample Data'
  - PR 440 dominikl 'Exclude https://www.mail-archive.com/tiff from linkcheck'
  - PR 441 melissalinkert 'Update external readers page based upon feedback'
  - PR 439 melissalinkert 'Start describing external reader usage'
  - PR 438 will-moore 'Fix netcdf-java links'
  - PR 437 pwalczysko 'Nis elements and cibc-datasets'
  - PR 436 pwalczysko 'Replace broken link in lemkesoft with working one'
  - PR 435 pwalczysko 'Replace nikoninstruments link with redirect'
  - PR 434 sbesson 'Add format page for Zeiss XRM format'
  - PR 432 sbesson 'Add release notes for upcoming Bio-Formats 8.3.0 release'
  - PR 433 sbesson 'Review list of dependencies for Bio-Formats 8.3.0'
  - PR 431 pwalczysko 'Fix limited javadoc syntax'
  - PR 430 pwalczysko 'Fix sourceforge'
  - PR 426 jburel 'Update EMAN2 URL'
  - PR 427 jburel 'Checking linkcheck config'
  - PR 422 melissalinkert 'Add page for JDCE'
  - PR 425 melissalinkert 'Release notes for 8.2.0'
  - PR 423 pwalczysko 'Replace link to Vaa3D for a relevant one and fix peng lab link'
  - PR 409 melissalinkert 'Link to Farsight GitHub instead of wiki'
  - PR 418 sbesson 'Update MATLAB documentation for colormap return value'
  - PR 421 dominikl 'Exclude merckmillipore.com from link check'

Merged PRs:
  - PR 476 melissalinkert 'Update logback to 1.5.37'

Repository: ome/bio-formats-examples
Updating 3aa7013..669e8f3
Previously merged:
  - PR 139 melissalinkert 'Fix markers for tile conversion example'
  - PR 138 sbesson 'Fix reST inclusion markers in ReadWriteInMemory example'
  - PR 136 melissalinkert 'Add precompressed tile writing example'
  - PR 137 melissalinkert 'Fix output path for in-memory writing test'
  - PR 135 melissalinkert 'Bump logback version to 1.3.16'
  - PR 134 sbesson 'POM: cleanup outdated metadata'

Repository: openmicroscopy/bioformats
Excluded PRs:
  - PR 4450 Darlokt 'Fix CV7000 sparse acquisition series and metadata handling' (user: Darlokt)
  - PR 4448 maartenpaul 'fix Nd2 wellinfo missing' (user: maartenpaul)
  - PR 4447 cgohlke 'Fix LIF row padding with mixed memory blocks' (user: cgohlke)
  - PR 4412 tlambert03 'fix: Fix null pointer exception on reopen (for some readers)' (user: tlambert03)
  - PR 4397 kwiechen '.vmic WSI reader' (user: kwiechen)
  - PR 4260 melissalinkert 'UpgradeChecker: more thorough check of upgrade check result and HTTP response code' (stage: draft)
Updating 3f70394503..1178fa8b25
Previously merged:
  - PR 4446 melissalinkert 'Update netcdf-java to 5.10.0'
  - PR 4444 melissalinkert 'TIFF: only adjust strip/tile byte counts for uncompressed data'
  - PR 4438 melissalinkert 'Remove unnecessary negative checks'
  - PR 4436 melissalinkert 'xmlvalid cleanup'
  - PR 4428 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 4421 melissalinkert 'Imaris HDF: allow paths to be in a subdirectory'
  - PR 4430 melissalinkert 'Remove unnecessary dead store to local variable'
  - PR 4379 melissalinkert 'DICOM: fix width of values with DS VR'
  - PR 4403 melissalinkert 'Zeiss CZI: calculate phase, illumination, rotation counts based on both min and max indexes'
  - PR 4373 melissalinkert 'CZI: ignore plate information if not activated'
  - PR 4354 melissalinkert 'DICOM: use `Study Time` tag as an extra check on whether files should be grouped'
  - PR 4419 melissalinkert 'Update to ome-common 6.2.1'
  - PR 4417 melissalinkert 'VSI: recognize calibration function tag'
  - PR 4418 melissalinkert 'Update to ome-codecs 1.1.3'
  - PR 4395 melissalinkert 'Refine estimate of bytes needed to write a TIFF plane'
  - PR 4415 melissalinkert 'Remove explicit aircompressor dependency from formats-gpl'
  - PR 4405 melissalinkert 'NDPIS: don't overwrite image names from NDPIReader'
  - PR 4409 melissalinkert 'Open NetcdfFile from a RandomAccessFile instead of a String path'
  - PR 4410 melissalinkert 'Amira: fix encoding and parse physical size units when possible'
  - PR 4408 melissalinkert 'Remove use of DocumentBuilderFactory in favor of relevant XMLTools method'
  - PR 4406 sbesson 'Fix Javadoc warnings'
  - PR 4394 sbesson 'Bump org.openmicroscopy:ome-model from 6.5.1 to 6.5.3'
  - PR 4402 sbesson 'Review the list of cdm-core exclusions in formats-gpl'
  - PR 4399 sbesson 'Bump org.openmicroscopy:ome-common from 6.1.1 to 6.1.2'
  - PR 4392 melissalinkert 'A few more ND2 dimension fixes'
  - PR 4380 melissalinkert 'Calculate resolution counts when generating pyramids with `bfconvert`'
  - PR 4371 melissalinkert 'Fix and refactor ModuloC handling in ImageJ plugins'
  - PR 4391 melissalinkert 'Add lens IDs 18113 and 18114'
  - PR 4382 melissalinkert 'bfconvert: make sure plane indexes are correct when writing single Z/C/T'
  - PR 4387 melissalinkert 'Parse .vsi timestamps similar to Z positions'
  - PR 4388 melissalinkert 'Update to CodeQL v4'
  - PR 4385 melissalinkert 'Update ome-model, ome-codecs, ome-poi, ome-metakit to latest versions'
  - PR 4384 melissalinkert 'Update ome-common to 6.1.1'
  - PR 4383 melissalinkert 'Bump logback version to 1.3.16'
  - PR 4381 melissalinkert 'ND2: preserve pixel type when setting dimensions'
  - PR 4378 melissalinkert 'Unify emission wavelength handling in NDPI and NDPIS readers'
  - PR 4375 melissalinkert 'FV1000: fix some small ROI parsing issues'
  - PR 4374 melissalinkert 'CellH5: reduce memory usage'
  - PR 4370 melissalinkert 'ND2: don't reset pixel type when the bits per pixel doesn't make sense'
  - PR 4368 odinsbane 'Put the scanline padding to 4 bytes on the non-compressed reading.'
  - PR 4360 melissalinkert 'Fix several OIR issues'
  - PR 4365 melissalinkert 'Fix array sizes in Octave'
  - PR 4358 melissalinkert 'OMEXMLReader: escape values when re-assembling OME-XML'
  - PR 4363 melissalinkert 'Metamorph: read plane positions from multiple files'
  - PR 4361 melissalinkert 'Remove unused detector linking logic'
  - PR 4357 melissalinkert 'Add reader for TissueFAXS (.tfcyto) data'
  - PR 4359 sbesson 'Report workflow: delay the first execution by 1 h'
  - PR 4355 zacsimile 'Fix DCIMG indexing over multiple files'
  - PR 4350 sbesson 'Build report workflow: fix failure when no tests failed'
  - PR 4339 melissalinkert 'Fake: add `labelPlanes` option to add human-readable labels to planes'
  - PR 4353 melissalinkert 'Fix tag encoding for LEO files'
  - PR 4348 sbesson 'FakeReader: link instrument to all images'
  - PR 4349 sbesson 'Add unit tests for ChannelMerger and ChannelSeparator'
  - PR 4351 sbesson 'GH release workflow: add flag to automatically generate notes'
  - PR 4345 melissalinkert 'ChannelMerger: correct number of Channels in MetadataStore'
  - PR 4347 melissalinkert 'Fix Metamorph .nd encoding'
  - PR 4341 melissalinkert 'Don't use position metadata when distinguishing between T and series'
  - PR 4307 jburel 'Build report'
  - PR 4343 sbesson 'Upgrade from commons-lang:commons-lang to org.apache.commons:commons-lang3'
  - PR 4332 melissalinkert 'ND2: add TextInfoItems to original metadata before parsing'
  - PR 4322 melissalinkert 'Metamorph: don't reset dimensions if the well count and series count match'
  - PR 4316 sbesson 'xmlvalid: consume OMEXMLServiceImpl.SCHEMA_CLASSPATH_READER'
  - PR 4338 sbesson 'org.openmicroscopy component updates'
  - PR 4294 nicolapapp 'Miscellaneous fixes to SlideBook7Reader.java'
  - PR 4336 sbesson 'TecanReader: use try-with-resources when opening SQL connection'
  - PR 4337 melissalinkert 'Metamorph TIFF: throw more explicit exceptions if parsing invalid TIFF'
  - PR 4331 melissalinkert 'Zeiss CZI: fix a few ID/reference issues'
  - PR 4319 melissalinkert 'Zeiss CZI: use millisecond units for exposure times attached to channels'
  - PR 4306 melissalinkert 'CZI: LightSource fixes, set LightSourceSettings.Attenuation'
  - PR 4328 melissalinkert 'Ventana .bif: fix LEFT overlap and add Z stack support'
  - PR 4317 melissalinkert 'Fix OME-TIFF optimal tile size if an IFD is not linked to an Image'
  - PR 4323 melissalinkert 'showinf: configure logging for `-omexml-only` after all arguments parsed'
  - PR 4327 melissalinkert 'Check modulo values in repository tests'
  - PR 4326 sbesson 'LiFlimReader: cast integers to double for division accuracy'
  - PR 4314 melissalinkert 'Operetta/Harmony: fix case where index XML is in the parent of the image directory'
  - PR 4309 odinsbane 'ND2Reader Changed the padding for a specific condition to pad to 4 byte boundaries.'
  - PR 4308 melissalinkert 'Add support for Zeiss XRM (.txm/.txrm) data'
  - PR 4311 sbesson 'Review declaration of Maven Scijava as a repository'
  - PR 4284 ptahmose 'fix for garbled images with CZIs'
  - PR 4289 melissalinkert 'ImageJ export plugin: add some checks to prevent file appending'
  - PR 4304 melissalinkert 'Leica LIF: map offsets to images by memory block ID'
  - PR 4305 melissalinkert 'Add reader for Molecular Devices JDCE'
  - PR 4293 sbesson 'Remove unnecessary Python script for bumping component versions'
  - PR 4302 sbesson 'Olympus ScanR: check getCurrentFile is the first value of getUsedFiles'
  - PR 4299 foxmja 'Added Multi-Page TIFF Support for Prairie Technologies TIFFs'
  - PR 4298 zacsimile 'Add frameFooterBytes to image stride for DCIMG &gt;=0x1000000'
  - PR 4303 melissalinkert 'Fix Unidata repository URLs'

Merged PRs:
  - PR 4243 melissalinkert 'Update IExtraMetadataWriter.setExtraMetadata(...) to accept an Object'
  - PR 4254 melissalinkert 'Memoizer: ask any ImageReader instances to remove all but the current reader'
  - PR 4362 ngladitz 'OBF: Support complex data stacks'
  - PR 4427 PEEKPerformer 'VSI: surface CALIBRATION lookup table as named slope/origin/final keys'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4439 melissalinkert 'Leica SCN: update list of scanner models without color correction'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4451 melissalinkert 'Make `DicomTile` objects more accessible'
  - PR 4452 melissalinkert 'Update logback to 1.5.37'
  - PR 4454 melissalinkert 'Add API and implementations to provide axis orientation'

Conflicting PRs (not included):
  - PR 4445 melissalinkert '.vsi fill color fixes'

Repository: ome/ome-codecs
Updating fab1a01..61a7334
Previously merged:
  - PR 47 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 46 dependabot[bot] 'Bump io.airlift:aircompressor from 0.27 to 2.0.3'
  - PR 44 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 43 melissalinkert 'Update to ome-common 6.1.1'
  - PR 42 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-common-java
Updating 2cb0b7b..b721c0a
Previously merged:
  - PR 115 sbesson 'Bump ch.qos.logback:logback-classic from 1.3.16 to 1.5.34'
  - PR 114 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 113 melissalinkert 'Make sure length() returns the correct value when Location represents a mapped file'
  - PR 112 melissalinkert 'Standardize XML parsing'
  - PR 111 sbesson 'XMLTools: use try-with-resources statement'
  - PR 110 sbesson 'Deprecate the S3 interfaces, implementations and services'
  - PR 107 sbesson 'Add GitHub release creation to Maven workflow'
  - PR 106 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 100 melissalinkert 'Add DataTools.readFile signature that accepts an encoding name'
  - PR 101 sbesson 'Update deployment infrastructure to publish to Central Portal'
  - PR 99 melissalinkert 'Fix type of skipped bytes counter'
  - PR 98 sbesson 'Add CodeQL workflow running on push and pull request events'

Merged PRs:
  - PR 108 dominikl 'Remove S3 handling'
  - PR 116 dependabot[bot] 'Bump com.fasterxml.jackson.core:jackson-databind from 2.14.2 to 2.22.0'
  - PR 117 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-jai
Updating e70c2ab..029d825
Previously merged:
  - PR 11 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 8 sbesson 'Update publication build system to use Central Portal '
  - PR 9 sbesson 'Replace usage of sun.security.action by PrivilegedAction'

Repository: ome/ome-mdbtools
Updating 9193930..5224181
Previously merged:
  - PR 15 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 14 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-metakit
Updating 1ba6cf1..b8b3a62
Previously merged:
  - PR 33 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 31 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 30 melissalinkert 'Update ome-common to 6.1.1'
  - PR 29 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 27 sbesson 'Update publication build system to use Central Portal'

Merged PRs:
  - PR 34 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-model
Updating 3d70a1f9..8be3f6cb
Previously merged:
  - PR 230 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 229 sbesson 'OMEXMLMetadata: prevent IndexOutOfBoundsException when setting references'
  - PR 226 rleigh-codelibre 'OMEXMLMetadata: Correct indexed access to annotation references'
  - PR 225 melissalinkert 'Update ome-common to 6.1.1'
  - PR 223 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 224 sbesson 'Add release step to GitHub Maven workflow'
  - PR 222 sbesson 'Update publication build system to use Central Portal'
  - PR 221 melissalinkert 'Replace mailing lists and QA with forum.image.sc and Zenodo'

Merged PRs:
  - PR 232 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-poi
Updating da3a5f3..f179bf4
Previously merged:
  - PR 22 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 21 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 20 melissalinkert 'Update to ome-common 6.1.1'
  - PR 19 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-stubs
Updating 1559997..5a2fdd0
Previously merged:
  - PR 13 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 12 sbesson 'Update publication build system to use Central Portal'

Generated by BIOFORMATS-push#35 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/35/)
</comment><date>2026-07-21 00:06:48 +0000</date><id>9a04ac44306530cbea4eed8ce96bc73e526aaadc</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>ome-jai</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 23</shortDescription><upstreamBuild>23</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>21</buildNumber><marked><SHA1>d958d5f126d0779e3b072a3cff1e7e56b3645c28</SHA1><branch><SHA1>d958d5f126d0779e3b072a3cff1e7e56b3645c28</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>d958d5f126d0779e3b072a3cff1e7e56b3645c28</SHA1><branch><SHA1>d958d5f126d0779e3b072a3cff1e7e56b3645c28</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>d958d5f126d0779e3b072a3cff1e7e56b3645c28</SHA1><branch><SHA1>d958d5f126d0779e3b072a3cff1e7e56b3645c28</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#21</displayName><duration>629027</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #21</fullDisplayName><id>21</id><inProgress>false</inProgress><keepLog>false</keepLog><number>21</number><queueId>167</queueId><result>SUCCESS</result><timestamp>1784537044131</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/21/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>eb948dc502409d8e842d57505b4fbdd40322a695</commitId><timestamp>1784536164000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Generated by BIOFORMATS-push#34 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/34/)
</comment><date>2026-07-20 08:29:24 +0000</date><id>eb948dc502409d8e842d57505b4fbdd40322a695</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>bioformats</affectedPath><affectedPath>.gitmodules</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>ome-stubs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>ome-jai</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ZarrReader</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-mdbtools</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>d958d5f126d0779e3b072a3cff1e7e56b3645c28</commitId><timestamp>1784536459000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Repository: ome/ZarrReader
Updating 31d6d95..5f3faa4
Previously merged:
  - PR 111 Tom-TBT 'Fixed typo in README env var name to set'

Repository: ome/bio-formats-documentation
Updating db99c10d..a9bbcc32
Previously merged:
  - PR 477 melissalinkert 'Replace Olympus SIS link'
  - PR 471 dominikl 'Replace faqs.org links'
  - PR 474 dominikl 'exclude unidata'
  - PR 473 melissalinkert 'Update `-tilex`/`-tiley` description to reference compression type'
  - PR 472 dominikl 'ignore nih.gov'
  - PR 456 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.25'
  - PR 469 sbesson 'Update Unidata releases URL'
  - PR 468 melissalinkert 'Require Java 11 at runtime, build on Java 21'
  - PR 465 pwalczysko 'Ignore umassmed.edu, 403'
  - PR 463 pwalczysko 'Ignore zenodo 403'
  - PR 461 melissalinkert 'Release notes for 8.5.0'
  - PR 462 sbesson 'Update dependency list documentation page for Bio-Formats 8.5.0'
  - PR 460 sbesson 'Replace third-party application pages by image.sc Community Partners links'
  - PR 459 sbesson 'Replace velocity dependency by velocity-engine-core'
  - PR 458 pwalczysko 'Konica olympus'
  - PR 455 melissalinkert 'Add TFCYTO page'
  - PR 454 melissalinkert 'Release notes for 8.4.0'
  - PR 453 pwalczysko 'Fix links'
  - PR 451 sbesson 'Re-organize user section to differentiate end-user facing applications'
  - PR 450 melissalinkert 'Update a couple of outdated lines in about page'
  - PR 446 sbesson 'Add labelPlanes to the list of flags for fake images'
  - PR 445 melissalinkert 'Update ome-common to 6.1.1'
  - PR 444 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 442 will-moore 'Link to Receipt of Sample Data'
  - PR 440 dominikl 'Exclude https://www.mail-archive.com/tiff from linkcheck'
  - PR 441 melissalinkert 'Update external readers page based upon feedback'
  - PR 439 melissalinkert 'Start describing external reader usage'
  - PR 438 will-moore 'Fix netcdf-java links'
  - PR 437 pwalczysko 'Nis elements and cibc-datasets'
  - PR 436 pwalczysko 'Replace broken link in lemkesoft with working one'
  - PR 435 pwalczysko 'Replace nikoninstruments link with redirect'
  - PR 434 sbesson 'Add format page for Zeiss XRM format'
  - PR 432 sbesson 'Add release notes for upcoming Bio-Formats 8.3.0 release'
  - PR 433 sbesson 'Review list of dependencies for Bio-Formats 8.3.0'
  - PR 431 pwalczysko 'Fix limited javadoc syntax'
  - PR 430 pwalczysko 'Fix sourceforge'
  - PR 426 jburel 'Update EMAN2 URL'
  - PR 427 jburel 'Checking linkcheck config'
  - PR 422 melissalinkert 'Add page for JDCE'
  - PR 425 melissalinkert 'Release notes for 8.2.0'
  - PR 423 pwalczysko 'Replace link to Vaa3D for a relevant one and fix peng lab link'
  - PR 409 melissalinkert 'Link to Farsight GitHub instead of wiki'
  - PR 418 sbesson 'Update MATLAB documentation for colormap return value'
  - PR 421 dominikl 'Exclude merckmillipore.com from link check'

Merged PRs:
  - PR 476 melissalinkert 'Update logback to 1.5.37'

Repository: ome/bio-formats-examples
Updating 3aa7013..669e8f3
Previously merged:
  - PR 139 melissalinkert 'Fix markers for tile conversion example'
  - PR 138 sbesson 'Fix reST inclusion markers in ReadWriteInMemory example'
  - PR 136 melissalinkert 'Add precompressed tile writing example'
  - PR 137 melissalinkert 'Fix output path for in-memory writing test'
  - PR 135 melissalinkert 'Bump logback version to 1.3.16'
  - PR 134 sbesson 'POM: cleanup outdated metadata'

Repository: openmicroscopy/bioformats
Excluded PRs:
  - PR 4450 Darlokt 'Fix CV7000 sparse acquisition series and metadata handling' (user: Darlokt)
  - PR 4448 maartenpaul 'fix Nd2 wellinfo missing' (user: maartenpaul)
  - PR 4447 cgohlke 'Fix LIF row padding with mixed memory blocks' (user: cgohlke)
  - PR 4427 PEEKPerformer 'VSI: surface CALIBRATION lookup table as named slope/origin/final keys' (status: action_required)
  - PR 4412 tlambert03 'fix: Fix null pointer exception on reopen (for some readers)' (user: tlambert03)
  - PR 4397 kwiechen '.vmic WSI reader' (user: kwiechen)
  - PR 4260 melissalinkert 'UpgradeChecker: more thorough check of upgrade check result and HTTP response code' (stage: draft)
Updating 3f70394503..1178fa8b25
Previously merged:
  - PR 4446 melissalinkert 'Update netcdf-java to 5.10.0'
  - PR 4444 melissalinkert 'TIFF: only adjust strip/tile byte counts for uncompressed data'
  - PR 4438 melissalinkert 'Remove unnecessary negative checks'
  - PR 4436 melissalinkert 'xmlvalid cleanup'
  - PR 4428 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 4421 melissalinkert 'Imaris HDF: allow paths to be in a subdirectory'
  - PR 4430 melissalinkert 'Remove unnecessary dead store to local variable'
  - PR 4379 melissalinkert 'DICOM: fix width of values with DS VR'
  - PR 4403 melissalinkert 'Zeiss CZI: calculate phase, illumination, rotation counts based on both min and max indexes'
  - PR 4373 melissalinkert 'CZI: ignore plate information if not activated'
  - PR 4354 melissalinkert 'DICOM: use `Study Time` tag as an extra check on whether files should be grouped'
  - PR 4419 melissalinkert 'Update to ome-common 6.2.1'
  - PR 4417 melissalinkert 'VSI: recognize calibration function tag'
  - PR 4418 melissalinkert 'Update to ome-codecs 1.1.3'
  - PR 4395 melissalinkert 'Refine estimate of bytes needed to write a TIFF plane'
  - PR 4415 melissalinkert 'Remove explicit aircompressor dependency from formats-gpl'
  - PR 4405 melissalinkert 'NDPIS: don't overwrite image names from NDPIReader'
  - PR 4409 melissalinkert 'Open NetcdfFile from a RandomAccessFile instead of a String path'
  - PR 4410 melissalinkert 'Amira: fix encoding and parse physical size units when possible'
  - PR 4408 melissalinkert 'Remove use of DocumentBuilderFactory in favor of relevant XMLTools method'
  - PR 4406 sbesson 'Fix Javadoc warnings'
  - PR 4394 sbesson 'Bump org.openmicroscopy:ome-model from 6.5.1 to 6.5.3'
  - PR 4402 sbesson 'Review the list of cdm-core exclusions in formats-gpl'
  - PR 4399 sbesson 'Bump org.openmicroscopy:ome-common from 6.1.1 to 6.1.2'
  - PR 4392 melissalinkert 'A few more ND2 dimension fixes'
  - PR 4380 melissalinkert 'Calculate resolution counts when generating pyramids with `bfconvert`'
  - PR 4371 melissalinkert 'Fix and refactor ModuloC handling in ImageJ plugins'
  - PR 4391 melissalinkert 'Add lens IDs 18113 and 18114'
  - PR 4382 melissalinkert 'bfconvert: make sure plane indexes are correct when writing single Z/C/T'
  - PR 4387 melissalinkert 'Parse .vsi timestamps similar to Z positions'
  - PR 4388 melissalinkert 'Update to CodeQL v4'
  - PR 4385 melissalinkert 'Update ome-model, ome-codecs, ome-poi, ome-metakit to latest versions'
  - PR 4384 melissalinkert 'Update ome-common to 6.1.1'
  - PR 4383 melissalinkert 'Bump logback version to 1.3.16'
  - PR 4381 melissalinkert 'ND2: preserve pixel type when setting dimensions'
  - PR 4378 melissalinkert 'Unify emission wavelength handling in NDPI and NDPIS readers'
  - PR 4375 melissalinkert 'FV1000: fix some small ROI parsing issues'
  - PR 4374 melissalinkert 'CellH5: reduce memory usage'
  - PR 4370 melissalinkert 'ND2: don't reset pixel type when the bits per pixel doesn't make sense'
  - PR 4368 odinsbane 'Put the scanline padding to 4 bytes on the non-compressed reading.'
  - PR 4360 melissalinkert 'Fix several OIR issues'
  - PR 4365 melissalinkert 'Fix array sizes in Octave'
  - PR 4358 melissalinkert 'OMEXMLReader: escape values when re-assembling OME-XML'
  - PR 4363 melissalinkert 'Metamorph: read plane positions from multiple files'
  - PR 4361 melissalinkert 'Remove unused detector linking logic'
  - PR 4357 melissalinkert 'Add reader for TissueFAXS (.tfcyto) data'
  - PR 4359 sbesson 'Report workflow: delay the first execution by 1 h'
  - PR 4355 zacsimile 'Fix DCIMG indexing over multiple files'
  - PR 4350 sbesson 'Build report workflow: fix failure when no tests failed'
  - PR 4339 melissalinkert 'Fake: add `labelPlanes` option to add human-readable labels to planes'
  - PR 4353 melissalinkert 'Fix tag encoding for LEO files'
  - PR 4348 sbesson 'FakeReader: link instrument to all images'
  - PR 4349 sbesson 'Add unit tests for ChannelMerger and ChannelSeparator'
  - PR 4351 sbesson 'GH release workflow: add flag to automatically generate notes'
  - PR 4345 melissalinkert 'ChannelMerger: correct number of Channels in MetadataStore'
  - PR 4347 melissalinkert 'Fix Metamorph .nd encoding'
  - PR 4341 melissalinkert 'Don't use position metadata when distinguishing between T and series'
  - PR 4307 jburel 'Build report'
  - PR 4343 sbesson 'Upgrade from commons-lang:commons-lang to org.apache.commons:commons-lang3'
  - PR 4332 melissalinkert 'ND2: add TextInfoItems to original metadata before parsing'
  - PR 4322 melissalinkert 'Metamorph: don't reset dimensions if the well count and series count match'
  - PR 4316 sbesson 'xmlvalid: consume OMEXMLServiceImpl.SCHEMA_CLASSPATH_READER'
  - PR 4338 sbesson 'org.openmicroscopy component updates'
  - PR 4294 nicolapapp 'Miscellaneous fixes to SlideBook7Reader.java'
  - PR 4336 sbesson 'TecanReader: use try-with-resources when opening SQL connection'
  - PR 4337 melissalinkert 'Metamorph TIFF: throw more explicit exceptions if parsing invalid TIFF'
  - PR 4331 melissalinkert 'Zeiss CZI: fix a few ID/reference issues'
  - PR 4319 melissalinkert 'Zeiss CZI: use millisecond units for exposure times attached to channels'
  - PR 4306 melissalinkert 'CZI: LightSource fixes, set LightSourceSettings.Attenuation'
  - PR 4328 melissalinkert 'Ventana .bif: fix LEFT overlap and add Z stack support'
  - PR 4317 melissalinkert 'Fix OME-TIFF optimal tile size if an IFD is not linked to an Image'
  - PR 4323 melissalinkert 'showinf: configure logging for `-omexml-only` after all arguments parsed'
  - PR 4327 melissalinkert 'Check modulo values in repository tests'
  - PR 4326 sbesson 'LiFlimReader: cast integers to double for division accuracy'
  - PR 4314 melissalinkert 'Operetta/Harmony: fix case where index XML is in the parent of the image directory'
  - PR 4309 odinsbane 'ND2Reader Changed the padding for a specific condition to pad to 4 byte boundaries.'
  - PR 4308 melissalinkert 'Add support for Zeiss XRM (.txm/.txrm) data'
  - PR 4311 sbesson 'Review declaration of Maven Scijava as a repository'
  - PR 4284 ptahmose 'fix for garbled images with CZIs'
  - PR 4289 melissalinkert 'ImageJ export plugin: add some checks to prevent file appending'
  - PR 4304 melissalinkert 'Leica LIF: map offsets to images by memory block ID'
  - PR 4305 melissalinkert 'Add reader for Molecular Devices JDCE'
  - PR 4293 sbesson 'Remove unnecessary Python script for bumping component versions'
  - PR 4302 sbesson 'Olympus ScanR: check getCurrentFile is the first value of getUsedFiles'
  - PR 4299 foxmja 'Added Multi-Page TIFF Support for Prairie Technologies TIFFs'
  - PR 4298 zacsimile 'Add frameFooterBytes to image stride for DCIMG &gt;=0x1000000'
  - PR 4303 melissalinkert 'Fix Unidata repository URLs'

Merged PRs:
  - PR 4243 melissalinkert 'Update IExtraMetadataWriter.setExtraMetadata(...) to accept an Object'
  - PR 4254 melissalinkert 'Memoizer: ask any ImageReader instances to remove all but the current reader'
  - PR 4362 ngladitz 'OBF: Support complex data stacks'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4439 melissalinkert 'Leica SCN: update list of scanner models without color correction'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4451 melissalinkert 'Make `DicomTile` objects more accessible'
  - PR 4452 melissalinkert 'Update logback to 1.5.37'
  - PR 4454 melissalinkert 'Add API and implementations to provide axis orientation'

Conflicting PRs (not included):
  - PR 4445 melissalinkert '.vsi fill color fixes'

Repository: ome/ome-codecs
Updating fab1a01..61a7334
Previously merged:
  - PR 47 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 46 dependabot[bot] 'Bump io.airlift:aircompressor from 0.27 to 2.0.3'
  - PR 44 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 43 melissalinkert 'Update to ome-common 6.1.1'
  - PR 42 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-common-java
Updating 2cb0b7b..b721c0a
Previously merged:
  - PR 115 sbesson 'Bump ch.qos.logback:logback-classic from 1.3.16 to 1.5.34'
  - PR 114 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 113 melissalinkert 'Make sure length() returns the correct value when Location represents a mapped file'
  - PR 112 melissalinkert 'Standardize XML parsing'
  - PR 111 sbesson 'XMLTools: use try-with-resources statement'
  - PR 110 sbesson 'Deprecate the S3 interfaces, implementations and services'
  - PR 107 sbesson 'Add GitHub release creation to Maven workflow'
  - PR 106 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 100 melissalinkert 'Add DataTools.readFile signature that accepts an encoding name'
  - PR 101 sbesson 'Update deployment infrastructure to publish to Central Portal'
  - PR 99 melissalinkert 'Fix type of skipped bytes counter'
  - PR 98 sbesson 'Add CodeQL workflow running on push and pull request events'

Merged PRs:
  - PR 108 dominikl 'Remove S3 handling'
  - PR 116 dependabot[bot] 'Bump com.fasterxml.jackson.core:jackson-databind from 2.14.2 to 2.22.0'
  - PR 117 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-jai
Updating e70c2ab..029d825
Previously merged:
  - PR 11 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 8 sbesson 'Update publication build system to use Central Portal '
  - PR 9 sbesson 'Replace usage of sun.security.action by PrivilegedAction'

Repository: ome/ome-mdbtools
Updating 9193930..5224181
Previously merged:
  - PR 15 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 14 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-metakit
Updating 1ba6cf1..b8b3a62
Previously merged:
  - PR 33 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 31 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 30 melissalinkert 'Update ome-common to 6.1.1'
  - PR 29 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 27 sbesson 'Update publication build system to use Central Portal'

Merged PRs:
  - PR 34 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-model
Updating 3d70a1f9..8be3f6cb
Previously merged:
  - PR 230 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 229 sbesson 'OMEXMLMetadata: prevent IndexOutOfBoundsException when setting references'
  - PR 226 rleigh-codelibre 'OMEXMLMetadata: Correct indexed access to annotation references'
  - PR 225 melissalinkert 'Update ome-common to 6.1.1'
  - PR 223 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 224 sbesson 'Add release step to GitHub Maven workflow'
  - PR 222 sbesson 'Update publication build system to use Central Portal'
  - PR 221 melissalinkert 'Replace mailing lists and QA with forum.image.sc and Zenodo'

Merged PRs:
  - PR 232 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-poi
Updating da3a5f3..f179bf4
Previously merged:
  - PR 22 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 21 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 20 melissalinkert 'Update to ome-common 6.1.1'
  - PR 19 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-stubs
Updating 1559997..5a2fdd0
Previously merged:
  - PR 13 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 12 sbesson 'Update publication build system to use Central Portal'

Generated by BIOFORMATS-push#34 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/34/)
</comment><date>2026-07-20 08:34:19 +0000</date><id>d958d5f126d0779e3b072a3cff1e7e56b3645c28</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ome-poi</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 21</shortDescription><upstreamBuild>21</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>20</buildNumber><marked><SHA1>2fdfce74df4b02f988fc2165a5c88573e0613189</SHA1><branch><SHA1>2fdfce74df4b02f988fc2165a5c88573e0613189</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>2fdfce74df4b02f988fc2165a5c88573e0613189</SHA1><branch><SHA1>2fdfce74df4b02f988fc2165a5c88573e0613189</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>2fdfce74df4b02f988fc2165a5c88573e0613189</SHA1><branch><SHA1>2fdfce74df4b02f988fc2165a5c88573e0613189</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#20</displayName><duration>671510</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #20</fullDisplayName><id>20</id><inProgress>false</inProgress><keepLog>false</keepLog><number>20</number><queueId>119</queueId><result>SUCCESS</result><timestamp>1784420276556</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/20/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>e3b37dde5d711a2b94ba9734bbaa6a3d61a84068</commitId><timestamp>1784419279000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Generated by BIOFORMATS-push#31 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/31/)
</comment><date>2026-07-19 00:01:19 +0000</date><id>e3b37dde5d711a2b94ba9734bbaa6a3d61a84068</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>.gitmodules</affectedPath><affectedPath>bioformats</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>ome-stubs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>ome-jai</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ZarrReader</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-mdbtools</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>2fdfce74df4b02f988fc2165a5c88573e0613189</commitId><timestamp>1784419593000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Repository: ome/ZarrReader
Updating 31d6d95..5f3faa4
Previously merged:
  - PR 111 Tom-TBT 'Fixed typo in README env var name to set'

Repository: ome/bio-formats-documentation
Updating db99c10d..a9bbcc32
Previously merged:
  - PR 477 melissalinkert 'Replace Olympus SIS link'
  - PR 471 dominikl 'Replace faqs.org links'
  - PR 474 dominikl 'exclude unidata'
  - PR 473 melissalinkert 'Update `-tilex`/`-tiley` description to reference compression type'
  - PR 472 dominikl 'ignore nih.gov'
  - PR 456 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.25'
  - PR 469 sbesson 'Update Unidata releases URL'
  - PR 468 melissalinkert 'Require Java 11 at runtime, build on Java 21'
  - PR 465 pwalczysko 'Ignore umassmed.edu, 403'
  - PR 463 pwalczysko 'Ignore zenodo 403'
  - PR 461 melissalinkert 'Release notes for 8.5.0'
  - PR 462 sbesson 'Update dependency list documentation page for Bio-Formats 8.5.0'
  - PR 460 sbesson 'Replace third-party application pages by image.sc Community Partners links'
  - PR 459 sbesson 'Replace velocity dependency by velocity-engine-core'
  - PR 458 pwalczysko 'Konica olympus'
  - PR 455 melissalinkert 'Add TFCYTO page'
  - PR 454 melissalinkert 'Release notes for 8.4.0'
  - PR 453 pwalczysko 'Fix links'
  - PR 451 sbesson 'Re-organize user section to differentiate end-user facing applications'
  - PR 450 melissalinkert 'Update a couple of outdated lines in about page'
  - PR 446 sbesson 'Add labelPlanes to the list of flags for fake images'
  - PR 445 melissalinkert 'Update ome-common to 6.1.1'
  - PR 444 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 442 will-moore 'Link to Receipt of Sample Data'
  - PR 440 dominikl 'Exclude https://www.mail-archive.com/tiff from linkcheck'
  - PR 441 melissalinkert 'Update external readers page based upon feedback'
  - PR 439 melissalinkert 'Start describing external reader usage'
  - PR 438 will-moore 'Fix netcdf-java links'
  - PR 437 pwalczysko 'Nis elements and cibc-datasets'
  - PR 436 pwalczysko 'Replace broken link in lemkesoft with working one'
  - PR 435 pwalczysko 'Replace nikoninstruments link with redirect'
  - PR 434 sbesson 'Add format page for Zeiss XRM format'
  - PR 432 sbesson 'Add release notes for upcoming Bio-Formats 8.3.0 release'
  - PR 433 sbesson 'Review list of dependencies for Bio-Formats 8.3.0'
  - PR 431 pwalczysko 'Fix limited javadoc syntax'
  - PR 430 pwalczysko 'Fix sourceforge'
  - PR 426 jburel 'Update EMAN2 URL'
  - PR 427 jburel 'Checking linkcheck config'
  - PR 422 melissalinkert 'Add page for JDCE'
  - PR 425 melissalinkert 'Release notes for 8.2.0'
  - PR 423 pwalczysko 'Replace link to Vaa3D for a relevant one and fix peng lab link'
  - PR 409 melissalinkert 'Link to Farsight GitHub instead of wiki'
  - PR 418 sbesson 'Update MATLAB documentation for colormap return value'
  - PR 421 dominikl 'Exclude merckmillipore.com from link check'

Merged PRs:
  - PR 476 melissalinkert 'Update logback to 1.5.37'

Repository: ome/bio-formats-examples
Updating 3aa7013..669e8f3
Previously merged:
  - PR 139 melissalinkert 'Fix markers for tile conversion example'
  - PR 138 sbesson 'Fix reST inclusion markers in ReadWriteInMemory example'
  - PR 136 melissalinkert 'Add precompressed tile writing example'
  - PR 137 melissalinkert 'Fix output path for in-memory writing test'
  - PR 135 melissalinkert 'Bump logback version to 1.3.16'
  - PR 134 sbesson 'POM: cleanup outdated metadata'

Repository: openmicroscopy/bioformats
Excluded PRs:
  - PR 4450 Darlokt 'Fix CV7000 sparse acquisition series and metadata handling' (user: Darlokt)
  - PR 4448 maartenpaul 'fix Nd2 wellinfo missing' (user: maartenpaul)
  - PR 4447 cgohlke 'Fix LIF row padding with mixed memory blocks' (user: cgohlke)
  - PR 4427 PEEKPerformer 'VSI: surface CALIBRATION lookup table as named slope/origin/final keys' (status: action_required)
  - PR 4412 tlambert03 'fix: Fix null pointer exception on reopen (for some readers)' (user: tlambert03)
  - PR 4397 kwiechen '.vmic WSI reader' (user: kwiechen)
  - PR 4260 melissalinkert 'UpgradeChecker: more thorough check of upgrade check result and HTTP response code' (stage: draft)
Updating 3f70394503..1178fa8b25
Previously merged:
  - PR 4446 melissalinkert 'Update netcdf-java to 5.10.0'
  - PR 4444 melissalinkert 'TIFF: only adjust strip/tile byte counts for uncompressed data'
  - PR 4438 melissalinkert 'Remove unnecessary negative checks'
  - PR 4436 melissalinkert 'xmlvalid cleanup'
  - PR 4428 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 4421 melissalinkert 'Imaris HDF: allow paths to be in a subdirectory'
  - PR 4430 melissalinkert 'Remove unnecessary dead store to local variable'
  - PR 4379 melissalinkert 'DICOM: fix width of values with DS VR'
  - PR 4403 melissalinkert 'Zeiss CZI: calculate phase, illumination, rotation counts based on both min and max indexes'
  - PR 4373 melissalinkert 'CZI: ignore plate information if not activated'
  - PR 4354 melissalinkert 'DICOM: use `Study Time` tag as an extra check on whether files should be grouped'
  - PR 4419 melissalinkert 'Update to ome-common 6.2.1'
  - PR 4417 melissalinkert 'VSI: recognize calibration function tag'
  - PR 4418 melissalinkert 'Update to ome-codecs 1.1.3'
  - PR 4395 melissalinkert 'Refine estimate of bytes needed to write a TIFF plane'
  - PR 4415 melissalinkert 'Remove explicit aircompressor dependency from formats-gpl'
  - PR 4405 melissalinkert 'NDPIS: don't overwrite image names from NDPIReader'
  - PR 4409 melissalinkert 'Open NetcdfFile from a RandomAccessFile instead of a String path'
  - PR 4410 melissalinkert 'Amira: fix encoding and parse physical size units when possible'
  - PR 4408 melissalinkert 'Remove use of DocumentBuilderFactory in favor of relevant XMLTools method'
  - PR 4406 sbesson 'Fix Javadoc warnings'
  - PR 4394 sbesson 'Bump org.openmicroscopy:ome-model from 6.5.1 to 6.5.3'
  - PR 4402 sbesson 'Review the list of cdm-core exclusions in formats-gpl'
  - PR 4399 sbesson 'Bump org.openmicroscopy:ome-common from 6.1.1 to 6.1.2'
  - PR 4392 melissalinkert 'A few more ND2 dimension fixes'
  - PR 4380 melissalinkert 'Calculate resolution counts when generating pyramids with `bfconvert`'
  - PR 4371 melissalinkert 'Fix and refactor ModuloC handling in ImageJ plugins'
  - PR 4391 melissalinkert 'Add lens IDs 18113 and 18114'
  - PR 4382 melissalinkert 'bfconvert: make sure plane indexes are correct when writing single Z/C/T'
  - PR 4387 melissalinkert 'Parse .vsi timestamps similar to Z positions'
  - PR 4388 melissalinkert 'Update to CodeQL v4'
  - PR 4385 melissalinkert 'Update ome-model, ome-codecs, ome-poi, ome-metakit to latest versions'
  - PR 4384 melissalinkert 'Update ome-common to 6.1.1'
  - PR 4383 melissalinkert 'Bump logback version to 1.3.16'
  - PR 4381 melissalinkert 'ND2: preserve pixel type when setting dimensions'
  - PR 4378 melissalinkert 'Unify emission wavelength handling in NDPI and NDPIS readers'
  - PR 4375 melissalinkert 'FV1000: fix some small ROI parsing issues'
  - PR 4374 melissalinkert 'CellH5: reduce memory usage'
  - PR 4370 melissalinkert 'ND2: don't reset pixel type when the bits per pixel doesn't make sense'
  - PR 4368 odinsbane 'Put the scanline padding to 4 bytes on the non-compressed reading.'
  - PR 4360 melissalinkert 'Fix several OIR issues'
  - PR 4365 melissalinkert 'Fix array sizes in Octave'
  - PR 4358 melissalinkert 'OMEXMLReader: escape values when re-assembling OME-XML'
  - PR 4363 melissalinkert 'Metamorph: read plane positions from multiple files'
  - PR 4361 melissalinkert 'Remove unused detector linking logic'
  - PR 4357 melissalinkert 'Add reader for TissueFAXS (.tfcyto) data'
  - PR 4359 sbesson 'Report workflow: delay the first execution by 1 h'
  - PR 4355 zacsimile 'Fix DCIMG indexing over multiple files'
  - PR 4350 sbesson 'Build report workflow: fix failure when no tests failed'
  - PR 4339 melissalinkert 'Fake: add `labelPlanes` option to add human-readable labels to planes'
  - PR 4353 melissalinkert 'Fix tag encoding for LEO files'
  - PR 4348 sbesson 'FakeReader: link instrument to all images'
  - PR 4349 sbesson 'Add unit tests for ChannelMerger and ChannelSeparator'
  - PR 4351 sbesson 'GH release workflow: add flag to automatically generate notes'
  - PR 4345 melissalinkert 'ChannelMerger: correct number of Channels in MetadataStore'
  - PR 4347 melissalinkert 'Fix Metamorph .nd encoding'
  - PR 4341 melissalinkert 'Don't use position metadata when distinguishing between T and series'
  - PR 4307 jburel 'Build report'
  - PR 4343 sbesson 'Upgrade from commons-lang:commons-lang to org.apache.commons:commons-lang3'
  - PR 4332 melissalinkert 'ND2: add TextInfoItems to original metadata before parsing'
  - PR 4322 melissalinkert 'Metamorph: don't reset dimensions if the well count and series count match'
  - PR 4316 sbesson 'xmlvalid: consume OMEXMLServiceImpl.SCHEMA_CLASSPATH_READER'
  - PR 4338 sbesson 'org.openmicroscopy component updates'
  - PR 4294 nicolapapp 'Miscellaneous fixes to SlideBook7Reader.java'
  - PR 4336 sbesson 'TecanReader: use try-with-resources when opening SQL connection'
  - PR 4337 melissalinkert 'Metamorph TIFF: throw more explicit exceptions if parsing invalid TIFF'
  - PR 4331 melissalinkert 'Zeiss CZI: fix a few ID/reference issues'
  - PR 4319 melissalinkert 'Zeiss CZI: use millisecond units for exposure times attached to channels'
  - PR 4306 melissalinkert 'CZI: LightSource fixes, set LightSourceSettings.Attenuation'
  - PR 4328 melissalinkert 'Ventana .bif: fix LEFT overlap and add Z stack support'
  - PR 4317 melissalinkert 'Fix OME-TIFF optimal tile size if an IFD is not linked to an Image'
  - PR 4323 melissalinkert 'showinf: configure logging for `-omexml-only` after all arguments parsed'
  - PR 4327 melissalinkert 'Check modulo values in repository tests'
  - PR 4326 sbesson 'LiFlimReader: cast integers to double for division accuracy'
  - PR 4314 melissalinkert 'Operetta/Harmony: fix case where index XML is in the parent of the image directory'
  - PR 4309 odinsbane 'ND2Reader Changed the padding for a specific condition to pad to 4 byte boundaries.'
  - PR 4308 melissalinkert 'Add support for Zeiss XRM (.txm/.txrm) data'
  - PR 4311 sbesson 'Review declaration of Maven Scijava as a repository'
  - PR 4284 ptahmose 'fix for garbled images with CZIs'
  - PR 4289 melissalinkert 'ImageJ export plugin: add some checks to prevent file appending'
  - PR 4304 melissalinkert 'Leica LIF: map offsets to images by memory block ID'
  - PR 4305 melissalinkert 'Add reader for Molecular Devices JDCE'
  - PR 4293 sbesson 'Remove unnecessary Python script for bumping component versions'
  - PR 4302 sbesson 'Olympus ScanR: check getCurrentFile is the first value of getUsedFiles'
  - PR 4299 foxmja 'Added Multi-Page TIFF Support for Prairie Technologies TIFFs'
  - PR 4298 zacsimile 'Add frameFooterBytes to image stride for DCIMG &gt;=0x1000000'
  - PR 4303 melissalinkert 'Fix Unidata repository URLs'

Merged PRs:
  - PR 4243 melissalinkert 'Update IExtraMetadataWriter.setExtraMetadata(...) to accept an Object'
  - PR 4254 melissalinkert 'Memoizer: ask any ImageReader instances to remove all but the current reader'
  - PR 4362 ngladitz 'OBF: Support complex data stacks'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4439 melissalinkert 'Leica SCN: update list of scanner models without color correction'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4451 melissalinkert 'Make `DicomTile` objects more accessible'
  - PR 4452 melissalinkert 'Update logback to 1.5.37'
  - PR 4454 melissalinkert 'Add API and implementations to provide axis orientation'

Conflicting PRs (not included):
  - PR 4445 melissalinkert '.vsi fill color fixes'

Repository: ome/ome-codecs
Updating fab1a01..61a7334
Previously merged:
  - PR 47 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 46 dependabot[bot] 'Bump io.airlift:aircompressor from 0.27 to 2.0.3'
  - PR 44 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 43 melissalinkert 'Update to ome-common 6.1.1'
  - PR 42 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-common-java
Updating 2cb0b7b..b721c0a
Previously merged:
  - PR 115 sbesson 'Bump ch.qos.logback:logback-classic from 1.3.16 to 1.5.34'
  - PR 114 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 113 melissalinkert 'Make sure length() returns the correct value when Location represents a mapped file'
  - PR 112 melissalinkert 'Standardize XML parsing'
  - PR 111 sbesson 'XMLTools: use try-with-resources statement'
  - PR 110 sbesson 'Deprecate the S3 interfaces, implementations and services'
  - PR 107 sbesson 'Add GitHub release creation to Maven workflow'
  - PR 106 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 100 melissalinkert 'Add DataTools.readFile signature that accepts an encoding name'
  - PR 101 sbesson 'Update deployment infrastructure to publish to Central Portal'
  - PR 99 melissalinkert 'Fix type of skipped bytes counter'
  - PR 98 sbesson 'Add CodeQL workflow running on push and pull request events'

Merged PRs:
  - PR 108 dominikl 'Remove S3 handling'
  - PR 116 dependabot[bot] 'Bump com.fasterxml.jackson.core:jackson-databind from 2.14.2 to 2.22.0'
  - PR 117 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-jai
Updating e70c2ab..029d825
Previously merged:
  - PR 11 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 8 sbesson 'Update publication build system to use Central Portal '
  - PR 9 sbesson 'Replace usage of sun.security.action by PrivilegedAction'

Repository: ome/ome-mdbtools
Updating 9193930..5224181
Previously merged:
  - PR 15 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 14 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-metakit
Updating 1ba6cf1..b8b3a62
Previously merged:
  - PR 33 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 31 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 30 melissalinkert 'Update ome-common to 6.1.1'
  - PR 29 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 27 sbesson 'Update publication build system to use Central Portal'

Merged PRs:
  - PR 34 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-model
Updating 3d70a1f9..8be3f6cb
Previously merged:
  - PR 230 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 229 sbesson 'OMEXMLMetadata: prevent IndexOutOfBoundsException when setting references'
  - PR 226 rleigh-codelibre 'OMEXMLMetadata: Correct indexed access to annotation references'
  - PR 225 melissalinkert 'Update ome-common to 6.1.1'
  - PR 223 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 224 sbesson 'Add release step to GitHub Maven workflow'
  - PR 222 sbesson 'Update publication build system to use Central Portal'
  - PR 221 melissalinkert 'Replace mailing lists and QA with forum.image.sc and Zenodo'

Merged PRs:
  - PR 232 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-poi
Updating da3a5f3..f179bf4
Previously merged:
  - PR 22 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 21 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 20 melissalinkert 'Update to ome-common 6.1.1'
  - PR 19 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-stubs
Updating 1559997..5a2fdd0
Previously merged:
  - PR 13 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 12 sbesson 'Update publication build system to use Central Portal'

Generated by BIOFORMATS-push#31 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/31/)
</comment><date>2026-07-19 00:06:33 +0000</date><id>2fdfce74df4b02f988fc2165a5c88573e0613189</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>ome-model</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 20</shortDescription><upstreamBuild>20</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>19</buildNumber><marked><SHA1>cecc40b71b35b31a9b7bee29e4b2b84dfa0d6aaf</SHA1><branch><SHA1>cecc40b71b35b31a9b7bee29e4b2b84dfa0d6aaf</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>cecc40b71b35b31a9b7bee29e4b2b84dfa0d6aaf</SHA1><branch><SHA1>cecc40b71b35b31a9b7bee29e4b2b84dfa0d6aaf</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>cecc40b71b35b31a9b7bee29e4b2b84dfa0d6aaf</SHA1><branch><SHA1>cecc40b71b35b31a9b7bee29e4b2b84dfa0d6aaf</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#19</displayName><duration>607865</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #19</fullDisplayName><id>19</id><inProgress>false</inProgress><keepLog>false</keepLog><number>19</number><queueId>75</queueId><result>SUCCESS</result><timestamp>1784333764610</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/19/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>8d8dab5b0e2820950c2d0849cd2d0ad10d1de6cd</commitId><timestamp>1784332876000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Generated by BIOFORMATS-push#30 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/30/)
</comment><date>2026-07-18 00:01:16 +0000</date><id>8d8dab5b0e2820950c2d0849cd2d0ad10d1de6cd</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>bioformats</affectedPath><affectedPath>.gitmodules</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>ome-stubs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>ome-jai</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ZarrReader</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-mdbtools</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>cecc40b71b35b31a9b7bee29e4b2b84dfa0d6aaf</commitId><timestamp>1784333207000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Repository: ome/ZarrReader
Updating 31d6d95..5f3faa4
Previously merged:
  - PR 111 Tom-TBT 'Fixed typo in README env var name to set'

Repository: ome/bio-formats-documentation
Updating db99c10d..a9bbcc32
Previously merged:
  - PR 477 melissalinkert 'Replace Olympus SIS link'
  - PR 471 dominikl 'Replace faqs.org links'
  - PR 474 dominikl 'exclude unidata'
  - PR 473 melissalinkert 'Update `-tilex`/`-tiley` description to reference compression type'
  - PR 472 dominikl 'ignore nih.gov'
  - PR 456 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.25'
  - PR 469 sbesson 'Update Unidata releases URL'
  - PR 468 melissalinkert 'Require Java 11 at runtime, build on Java 21'
  - PR 465 pwalczysko 'Ignore umassmed.edu, 403'
  - PR 463 pwalczysko 'Ignore zenodo 403'
  - PR 461 melissalinkert 'Release notes for 8.5.0'
  - PR 462 sbesson 'Update dependency list documentation page for Bio-Formats 8.5.0'
  - PR 460 sbesson 'Replace third-party application pages by image.sc Community Partners links'
  - PR 459 sbesson 'Replace velocity dependency by velocity-engine-core'
  - PR 458 pwalczysko 'Konica olympus'
  - PR 455 melissalinkert 'Add TFCYTO page'
  - PR 454 melissalinkert 'Release notes for 8.4.0'
  - PR 453 pwalczysko 'Fix links'
  - PR 451 sbesson 'Re-organize user section to differentiate end-user facing applications'
  - PR 450 melissalinkert 'Update a couple of outdated lines in about page'
  - PR 446 sbesson 'Add labelPlanes to the list of flags for fake images'
  - PR 445 melissalinkert 'Update ome-common to 6.1.1'
  - PR 444 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 442 will-moore 'Link to Receipt of Sample Data'
  - PR 440 dominikl 'Exclude https://www.mail-archive.com/tiff from linkcheck'
  - PR 441 melissalinkert 'Update external readers page based upon feedback'
  - PR 439 melissalinkert 'Start describing external reader usage'
  - PR 438 will-moore 'Fix netcdf-java links'
  - PR 437 pwalczysko 'Nis elements and cibc-datasets'
  - PR 436 pwalczysko 'Replace broken link in lemkesoft with working one'
  - PR 435 pwalczysko 'Replace nikoninstruments link with redirect'
  - PR 434 sbesson 'Add format page for Zeiss XRM format'
  - PR 432 sbesson 'Add release notes for upcoming Bio-Formats 8.3.0 release'
  - PR 433 sbesson 'Review list of dependencies for Bio-Formats 8.3.0'
  - PR 431 pwalczysko 'Fix limited javadoc syntax'
  - PR 430 pwalczysko 'Fix sourceforge'
  - PR 426 jburel 'Update EMAN2 URL'
  - PR 427 jburel 'Checking linkcheck config'
  - PR 422 melissalinkert 'Add page for JDCE'
  - PR 425 melissalinkert 'Release notes for 8.2.0'
  - PR 423 pwalczysko 'Replace link to Vaa3D for a relevant one and fix peng lab link'
  - PR 409 melissalinkert 'Link to Farsight GitHub instead of wiki'
  - PR 418 sbesson 'Update MATLAB documentation for colormap return value'
  - PR 421 dominikl 'Exclude merckmillipore.com from link check'

Merged PRs:
  - PR 476 melissalinkert 'Update logback to 1.5.37'

Repository: ome/bio-formats-examples
Updating 3aa7013..669e8f3
Previously merged:
  - PR 139 melissalinkert 'Fix markers for tile conversion example'
  - PR 138 sbesson 'Fix reST inclusion markers in ReadWriteInMemory example'
  - PR 136 melissalinkert 'Add precompressed tile writing example'
  - PR 137 melissalinkert 'Fix output path for in-memory writing test'
  - PR 135 melissalinkert 'Bump logback version to 1.3.16'
  - PR 134 sbesson 'POM: cleanup outdated metadata'

Repository: openmicroscopy/bioformats
Excluded PRs:
  - PR 4450 Darlokt 'Fix CV7000 sparse acquisition series and metadata handling' (user: Darlokt)
  - PR 4448 maartenpaul 'fix Nd2 wellinfo missing' (user: maartenpaul)
  - PR 4447 cgohlke 'Fix LIF row padding with mixed memory blocks' (user: cgohlke)
  - PR 4412 tlambert03 'fix: Fix null pointer exception on reopen (for some readers)' (user: tlambert03)
  - PR 4397 kwiechen '.vmic WSI reader' (user: kwiechen)
  - PR 4260 melissalinkert 'UpgradeChecker: more thorough check of upgrade check result and HTTP response code' (stage: draft)
Updating 3f70394503..1178fa8b25
Previously merged:
  - PR 4446 melissalinkert 'Update netcdf-java to 5.10.0'
  - PR 4444 melissalinkert 'TIFF: only adjust strip/tile byte counts for uncompressed data'
  - PR 4438 melissalinkert 'Remove unnecessary negative checks'
  - PR 4436 melissalinkert 'xmlvalid cleanup'
  - PR 4428 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 4421 melissalinkert 'Imaris HDF: allow paths to be in a subdirectory'
  - PR 4430 melissalinkert 'Remove unnecessary dead store to local variable'
  - PR 4379 melissalinkert 'DICOM: fix width of values with DS VR'
  - PR 4403 melissalinkert 'Zeiss CZI: calculate phase, illumination, rotation counts based on both min and max indexes'
  - PR 4373 melissalinkert 'CZI: ignore plate information if not activated'
  - PR 4354 melissalinkert 'DICOM: use `Study Time` tag as an extra check on whether files should be grouped'
  - PR 4419 melissalinkert 'Update to ome-common 6.2.1'
  - PR 4417 melissalinkert 'VSI: recognize calibration function tag'
  - PR 4418 melissalinkert 'Update to ome-codecs 1.1.3'
  - PR 4395 melissalinkert 'Refine estimate of bytes needed to write a TIFF plane'
  - PR 4415 melissalinkert 'Remove explicit aircompressor dependency from formats-gpl'
  - PR 4405 melissalinkert 'NDPIS: don't overwrite image names from NDPIReader'
  - PR 4409 melissalinkert 'Open NetcdfFile from a RandomAccessFile instead of a String path'
  - PR 4410 melissalinkert 'Amira: fix encoding and parse physical size units when possible'
  - PR 4408 melissalinkert 'Remove use of DocumentBuilderFactory in favor of relevant XMLTools method'
  - PR 4406 sbesson 'Fix Javadoc warnings'
  - PR 4394 sbesson 'Bump org.openmicroscopy:ome-model from 6.5.1 to 6.5.3'
  - PR 4402 sbesson 'Review the list of cdm-core exclusions in formats-gpl'
  - PR 4399 sbesson 'Bump org.openmicroscopy:ome-common from 6.1.1 to 6.1.2'
  - PR 4392 melissalinkert 'A few more ND2 dimension fixes'
  - PR 4380 melissalinkert 'Calculate resolution counts when generating pyramids with `bfconvert`'
  - PR 4371 melissalinkert 'Fix and refactor ModuloC handling in ImageJ plugins'
  - PR 4391 melissalinkert 'Add lens IDs 18113 and 18114'
  - PR 4382 melissalinkert 'bfconvert: make sure plane indexes are correct when writing single Z/C/T'
  - PR 4387 melissalinkert 'Parse .vsi timestamps similar to Z positions'
  - PR 4388 melissalinkert 'Update to CodeQL v4'
  - PR 4385 melissalinkert 'Update ome-model, ome-codecs, ome-poi, ome-metakit to latest versions'
  - PR 4384 melissalinkert 'Update ome-common to 6.1.1'
  - PR 4383 melissalinkert 'Bump logback version to 1.3.16'
  - PR 4381 melissalinkert 'ND2: preserve pixel type when setting dimensions'
  - PR 4378 melissalinkert 'Unify emission wavelength handling in NDPI and NDPIS readers'
  - PR 4375 melissalinkert 'FV1000: fix some small ROI parsing issues'
  - PR 4374 melissalinkert 'CellH5: reduce memory usage'
  - PR 4370 melissalinkert 'ND2: don't reset pixel type when the bits per pixel doesn't make sense'
  - PR 4368 odinsbane 'Put the scanline padding to 4 bytes on the non-compressed reading.'
  - PR 4360 melissalinkert 'Fix several OIR issues'
  - PR 4365 melissalinkert 'Fix array sizes in Octave'
  - PR 4358 melissalinkert 'OMEXMLReader: escape values when re-assembling OME-XML'
  - PR 4363 melissalinkert 'Metamorph: read plane positions from multiple files'
  - PR 4361 melissalinkert 'Remove unused detector linking logic'
  - PR 4357 melissalinkert 'Add reader for TissueFAXS (.tfcyto) data'
  - PR 4359 sbesson 'Report workflow: delay the first execution by 1 h'
  - PR 4355 zacsimile 'Fix DCIMG indexing over multiple files'
  - PR 4350 sbesson 'Build report workflow: fix failure when no tests failed'
  - PR 4339 melissalinkert 'Fake: add `labelPlanes` option to add human-readable labels to planes'
  - PR 4353 melissalinkert 'Fix tag encoding for LEO files'
  - PR 4348 sbesson 'FakeReader: link instrument to all images'
  - PR 4349 sbesson 'Add unit tests for ChannelMerger and ChannelSeparator'
  - PR 4351 sbesson 'GH release workflow: add flag to automatically generate notes'
  - PR 4345 melissalinkert 'ChannelMerger: correct number of Channels in MetadataStore'
  - PR 4347 melissalinkert 'Fix Metamorph .nd encoding'
  - PR 4341 melissalinkert 'Don't use position metadata when distinguishing between T and series'
  - PR 4307 jburel 'Build report'
  - PR 4343 sbesson 'Upgrade from commons-lang:commons-lang to org.apache.commons:commons-lang3'
  - PR 4332 melissalinkert 'ND2: add TextInfoItems to original metadata before parsing'
  - PR 4322 melissalinkert 'Metamorph: don't reset dimensions if the well count and series count match'
  - PR 4316 sbesson 'xmlvalid: consume OMEXMLServiceImpl.SCHEMA_CLASSPATH_READER'
  - PR 4338 sbesson 'org.openmicroscopy component updates'
  - PR 4294 nicolapapp 'Miscellaneous fixes to SlideBook7Reader.java'
  - PR 4336 sbesson 'TecanReader: use try-with-resources when opening SQL connection'
  - PR 4337 melissalinkert 'Metamorph TIFF: throw more explicit exceptions if parsing invalid TIFF'
  - PR 4331 melissalinkert 'Zeiss CZI: fix a few ID/reference issues'
  - PR 4319 melissalinkert 'Zeiss CZI: use millisecond units for exposure times attached to channels'
  - PR 4306 melissalinkert 'CZI: LightSource fixes, set LightSourceSettings.Attenuation'
  - PR 4328 melissalinkert 'Ventana .bif: fix LEFT overlap and add Z stack support'
  - PR 4317 melissalinkert 'Fix OME-TIFF optimal tile size if an IFD is not linked to an Image'
  - PR 4323 melissalinkert 'showinf: configure logging for `-omexml-only` after all arguments parsed'
  - PR 4327 melissalinkert 'Check modulo values in repository tests'
  - PR 4326 sbesson 'LiFlimReader: cast integers to double for division accuracy'
  - PR 4314 melissalinkert 'Operetta/Harmony: fix case where index XML is in the parent of the image directory'
  - PR 4309 odinsbane 'ND2Reader Changed the padding for a specific condition to pad to 4 byte boundaries.'
  - PR 4308 melissalinkert 'Add support for Zeiss XRM (.txm/.txrm) data'
  - PR 4311 sbesson 'Review declaration of Maven Scijava as a repository'
  - PR 4284 ptahmose 'fix for garbled images with CZIs'
  - PR 4289 melissalinkert 'ImageJ export plugin: add some checks to prevent file appending'
  - PR 4304 melissalinkert 'Leica LIF: map offsets to images by memory block ID'
  - PR 4305 melissalinkert 'Add reader for Molecular Devices JDCE'
  - PR 4293 sbesson 'Remove unnecessary Python script for bumping component versions'
  - PR 4302 sbesson 'Olympus ScanR: check getCurrentFile is the first value of getUsedFiles'
  - PR 4299 foxmja 'Added Multi-Page TIFF Support for Prairie Technologies TIFFs'
  - PR 4298 zacsimile 'Add frameFooterBytes to image stride for DCIMG &gt;=0x1000000'
  - PR 4303 melissalinkert 'Fix Unidata repository URLs'

Merged PRs:
  - PR 4243 melissalinkert 'Update IExtraMetadataWriter.setExtraMetadata(...) to accept an Object'
  - PR 4254 melissalinkert 'Memoizer: ask any ImageReader instances to remove all but the current reader'
  - PR 4362 ngladitz 'OBF: Support complex data stacks'
  - PR 4427 PEEKPerformer 'VSI: surface CALIBRATION lookup table as named slope/origin/final keys'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4439 melissalinkert 'Leica SCN: update list of scanner models without color correction'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4451 melissalinkert 'Make `DicomTile` objects more accessible'
  - PR 4452 melissalinkert 'Update logback to 1.5.37'
  - PR 4454 melissalinkert 'Add API and implementations to provide axis orientation'

Conflicting PRs (not included):
  - PR 4445 melissalinkert '.vsi fill color fixes'

Repository: ome/ome-codecs
Updating fab1a01..61a7334
Previously merged:
  - PR 47 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 46 dependabot[bot] 'Bump io.airlift:aircompressor from 0.27 to 2.0.3'
  - PR 44 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 43 melissalinkert 'Update to ome-common 6.1.1'
  - PR 42 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-common-java
Updating 2cb0b7b..b721c0a
Previously merged:
  - PR 115 sbesson 'Bump ch.qos.logback:logback-classic from 1.3.16 to 1.5.34'
  - PR 114 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 113 melissalinkert 'Make sure length() returns the correct value when Location represents a mapped file'
  - PR 112 melissalinkert 'Standardize XML parsing'
  - PR 111 sbesson 'XMLTools: use try-with-resources statement'
  - PR 110 sbesson 'Deprecate the S3 interfaces, implementations and services'
  - PR 107 sbesson 'Add GitHub release creation to Maven workflow'
  - PR 106 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 100 melissalinkert 'Add DataTools.readFile signature that accepts an encoding name'
  - PR 101 sbesson 'Update deployment infrastructure to publish to Central Portal'
  - PR 99 melissalinkert 'Fix type of skipped bytes counter'
  - PR 98 sbesson 'Add CodeQL workflow running on push and pull request events'

Merged PRs:
  - PR 108 dominikl 'Remove S3 handling'
  - PR 116 dependabot[bot] 'Bump com.fasterxml.jackson.core:jackson-databind from 2.14.2 to 2.22.0'
  - PR 117 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-jai
Updating e70c2ab..029d825
Previously merged:
  - PR 11 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 8 sbesson 'Update publication build system to use Central Portal '
  - PR 9 sbesson 'Replace usage of sun.security.action by PrivilegedAction'

Repository: ome/ome-mdbtools
Updating 9193930..5224181
Previously merged:
  - PR 15 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 14 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-metakit
Updating 1ba6cf1..b8b3a62
Previously merged:
  - PR 33 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 31 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 30 melissalinkert 'Update ome-common to 6.1.1'
  - PR 29 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 27 sbesson 'Update publication build system to use Central Portal'

Merged PRs:
  - PR 34 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-model
Updating 3d70a1f9..8be3f6cb
Previously merged:
  - PR 230 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 229 sbesson 'OMEXMLMetadata: prevent IndexOutOfBoundsException when setting references'
  - PR 226 rleigh-codelibre 'OMEXMLMetadata: Correct indexed access to annotation references'
  - PR 225 melissalinkert 'Update ome-common to 6.1.1'
  - PR 223 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 224 sbesson 'Add release step to GitHub Maven workflow'
  - PR 222 sbesson 'Update publication build system to use Central Portal'
  - PR 221 melissalinkert 'Replace mailing lists and QA with forum.image.sc and Zenodo'

Merged PRs:
  - PR 232 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-poi
Updating da3a5f3..f179bf4
Previously merged:
  - PR 22 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 21 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 20 melissalinkert 'Update to ome-common 6.1.1'
  - PR 19 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-stubs
Updating 1559997..5a2fdd0
Previously merged:
  - PR 13 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 12 sbesson 'Update publication build system to use Central Portal'

Generated by BIOFORMATS-push#30 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/30/)
</comment><date>2026-07-18 00:06:47 +0000</date><id>cecc40b71b35b31a9b7bee29e4b2b84dfa0d6aaf</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>ome-metakit</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 18</shortDescription><upstreamBuild>18</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>18</buildNumber><marked><SHA1>3110d7046bfcc18a1e1487bc195dbd1d95598bec</SHA1><branch><SHA1>3110d7046bfcc18a1e1487bc195dbd1d95598bec</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>3110d7046bfcc18a1e1487bc195dbd1d95598bec</SHA1><branch><SHA1>3110d7046bfcc18a1e1487bc195dbd1d95598bec</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>3110d7046bfcc18a1e1487bc195dbd1d95598bec</SHA1><branch><SHA1>3110d7046bfcc18a1e1487bc195dbd1d95598bec</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#18</displayName><duration>596992</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #18</fullDisplayName><id>18</id><inProgress>false</inProgress><keepLog>false</keepLog><number>18</number><queueId>25</queueId><result>SUCCESS</result><timestamp>1784197979432</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/18/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>39a8cb6f6d695bfe6a1d2d3f412b7c3624ce75d1</commitId><timestamp>1784197181000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Generated by BIOFORMATS-push#27 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/27/)
</comment><date>2026-07-16 10:19:41 +0000</date><id>39a8cb6f6d695bfe6a1d2d3f412b7c3624ce75d1</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>.gitmodules</affectedPath><affectedPath>bioformats</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>ome-stubs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>ome-jai</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ZarrReader</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-mdbtools</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>3110d7046bfcc18a1e1487bc195dbd1d95598bec</commitId><timestamp>1784197505000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Repository: ome/ZarrReader
Updating 31d6d95..5f3faa4
Previously merged:
  - PR 111 Tom-TBT 'Fixed typo in README env var name to set'

Repository: ome/bio-formats-documentation
Updating db99c10d..a9bbcc32
Previously merged:
  - PR 477 melissalinkert 'Replace Olympus SIS link'
  - PR 471 dominikl 'Replace faqs.org links'
  - PR 474 dominikl 'exclude unidata'
  - PR 473 melissalinkert 'Update `-tilex`/`-tiley` description to reference compression type'
  - PR 472 dominikl 'ignore nih.gov'
  - PR 456 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.25'
  - PR 469 sbesson 'Update Unidata releases URL'
  - PR 468 melissalinkert 'Require Java 11 at runtime, build on Java 21'
  - PR 465 pwalczysko 'Ignore umassmed.edu, 403'
  - PR 463 pwalczysko 'Ignore zenodo 403'
  - PR 461 melissalinkert 'Release notes for 8.5.0'
  - PR 462 sbesson 'Update dependency list documentation page for Bio-Formats 8.5.0'
  - PR 460 sbesson 'Replace third-party application pages by image.sc Community Partners links'
  - PR 459 sbesson 'Replace velocity dependency by velocity-engine-core'
  - PR 458 pwalczysko 'Konica olympus'
  - PR 455 melissalinkert 'Add TFCYTO page'
  - PR 454 melissalinkert 'Release notes for 8.4.0'
  - PR 453 pwalczysko 'Fix links'
  - PR 451 sbesson 'Re-organize user section to differentiate end-user facing applications'
  - PR 450 melissalinkert 'Update a couple of outdated lines in about page'
  - PR 446 sbesson 'Add labelPlanes to the list of flags for fake images'
  - PR 445 melissalinkert 'Update ome-common to 6.1.1'
  - PR 444 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 442 will-moore 'Link to Receipt of Sample Data'
  - PR 440 dominikl 'Exclude https://www.mail-archive.com/tiff from linkcheck'
  - PR 441 melissalinkert 'Update external readers page based upon feedback'
  - PR 439 melissalinkert 'Start describing external reader usage'
  - PR 438 will-moore 'Fix netcdf-java links'
  - PR 437 pwalczysko 'Nis elements and cibc-datasets'
  - PR 436 pwalczysko 'Replace broken link in lemkesoft with working one'
  - PR 435 pwalczysko 'Replace nikoninstruments link with redirect'
  - PR 434 sbesson 'Add format page for Zeiss XRM format'
  - PR 432 sbesson 'Add release notes for upcoming Bio-Formats 8.3.0 release'
  - PR 433 sbesson 'Review list of dependencies for Bio-Formats 8.3.0'
  - PR 431 pwalczysko 'Fix limited javadoc syntax'
  - PR 430 pwalczysko 'Fix sourceforge'
  - PR 426 jburel 'Update EMAN2 URL'
  - PR 427 jburel 'Checking linkcheck config'
  - PR 422 melissalinkert 'Add page for JDCE'
  - PR 425 melissalinkert 'Release notes for 8.2.0'
  - PR 423 pwalczysko 'Replace link to Vaa3D for a relevant one and fix peng lab link'
  - PR 409 melissalinkert 'Link to Farsight GitHub instead of wiki'
  - PR 418 sbesson 'Update MATLAB documentation for colormap return value'
  - PR 421 dominikl 'Exclude merckmillipore.com from link check'

Merged PRs:
  - PR 476 melissalinkert 'Update logback to 1.5.37'

Repository: ome/bio-formats-examples
Updating 3aa7013..669e8f3
Previously merged:
  - PR 139 melissalinkert 'Fix markers for tile conversion example'
  - PR 138 sbesson 'Fix reST inclusion markers in ReadWriteInMemory example'
  - PR 136 melissalinkert 'Add precompressed tile writing example'
  - PR 137 melissalinkert 'Fix output path for in-memory writing test'
  - PR 135 melissalinkert 'Bump logback version to 1.3.16'
  - PR 134 sbesson 'POM: cleanup outdated metadata'

Repository: openmicroscopy/bioformats
Excluded PRs:
  - PR 4453 kasper-cancilico 'Add reader for PreciPoint .vmic whole-slide images' (user: kasper-cancilico)
  - PR 4450 Darlokt 'Fix CV7000 sparse acquisition series and metadata handling' (user: Darlokt)
  - PR 4448 maartenpaul 'fix Nd2 wellinfo missing' (user: maartenpaul)
  - PR 4447 cgohlke 'Fix LIF row padding with mixed memory blocks' (user: cgohlke)
  - PR 4412 tlambert03 'fix: Fix null pointer exception on reopen (for some readers)' (user: tlambert03)
  - PR 4397 kwiechen '.vmic WSI reader' (user: kwiechen)
  - PR 4260 melissalinkert 'UpgradeChecker: more thorough check of upgrade check result and HTTP response code' (stage: draft)
Updating 3f70394503..1178fa8b25
Previously merged:
  - PR 4446 melissalinkert 'Update netcdf-java to 5.10.0'
  - PR 4444 melissalinkert 'TIFF: only adjust strip/tile byte counts for uncompressed data'
  - PR 4438 melissalinkert 'Remove unnecessary negative checks'
  - PR 4436 melissalinkert 'xmlvalid cleanup'
  - PR 4428 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 4421 melissalinkert 'Imaris HDF: allow paths to be in a subdirectory'
  - PR 4430 melissalinkert 'Remove unnecessary dead store to local variable'
  - PR 4379 melissalinkert 'DICOM: fix width of values with DS VR'
  - PR 4403 melissalinkert 'Zeiss CZI: calculate phase, illumination, rotation counts based on both min and max indexes'
  - PR 4373 melissalinkert 'CZI: ignore plate information if not activated'
  - PR 4354 melissalinkert 'DICOM: use `Study Time` tag as an extra check on whether files should be grouped'
  - PR 4419 melissalinkert 'Update to ome-common 6.2.1'
  - PR 4417 melissalinkert 'VSI: recognize calibration function tag'
  - PR 4418 melissalinkert 'Update to ome-codecs 1.1.3'
  - PR 4395 melissalinkert 'Refine estimate of bytes needed to write a TIFF plane'
  - PR 4415 melissalinkert 'Remove explicit aircompressor dependency from formats-gpl'
  - PR 4405 melissalinkert 'NDPIS: don't overwrite image names from NDPIReader'
  - PR 4409 melissalinkert 'Open NetcdfFile from a RandomAccessFile instead of a String path'
  - PR 4410 melissalinkert 'Amira: fix encoding and parse physical size units when possible'
  - PR 4408 melissalinkert 'Remove use of DocumentBuilderFactory in favor of relevant XMLTools method'
  - PR 4406 sbesson 'Fix Javadoc warnings'
  - PR 4394 sbesson 'Bump org.openmicroscopy:ome-model from 6.5.1 to 6.5.3'
  - PR 4402 sbesson 'Review the list of cdm-core exclusions in formats-gpl'
  - PR 4399 sbesson 'Bump org.openmicroscopy:ome-common from 6.1.1 to 6.1.2'
  - PR 4392 melissalinkert 'A few more ND2 dimension fixes'
  - PR 4380 melissalinkert 'Calculate resolution counts when generating pyramids with `bfconvert`'
  - PR 4371 melissalinkert 'Fix and refactor ModuloC handling in ImageJ plugins'
  - PR 4391 melissalinkert 'Add lens IDs 18113 and 18114'
  - PR 4382 melissalinkert 'bfconvert: make sure plane indexes are correct when writing single Z/C/T'
  - PR 4387 melissalinkert 'Parse .vsi timestamps similar to Z positions'
  - PR 4388 melissalinkert 'Update to CodeQL v4'
  - PR 4385 melissalinkert 'Update ome-model, ome-codecs, ome-poi, ome-metakit to latest versions'
  - PR 4384 melissalinkert 'Update ome-common to 6.1.1'
  - PR 4383 melissalinkert 'Bump logback version to 1.3.16'
  - PR 4381 melissalinkert 'ND2: preserve pixel type when setting dimensions'
  - PR 4378 melissalinkert 'Unify emission wavelength handling in NDPI and NDPIS readers'
  - PR 4375 melissalinkert 'FV1000: fix some small ROI parsing issues'
  - PR 4374 melissalinkert 'CellH5: reduce memory usage'
  - PR 4370 melissalinkert 'ND2: don't reset pixel type when the bits per pixel doesn't make sense'
  - PR 4368 odinsbane 'Put the scanline padding to 4 bytes on the non-compressed reading.'
  - PR 4360 melissalinkert 'Fix several OIR issues'
  - PR 4365 melissalinkert 'Fix array sizes in Octave'
  - PR 4358 melissalinkert 'OMEXMLReader: escape values when re-assembling OME-XML'
  - PR 4363 melissalinkert 'Metamorph: read plane positions from multiple files'
  - PR 4361 melissalinkert 'Remove unused detector linking logic'
  - PR 4357 melissalinkert 'Add reader for TissueFAXS (.tfcyto) data'
  - PR 4359 sbesson 'Report workflow: delay the first execution by 1 h'
  - PR 4355 zacsimile 'Fix DCIMG indexing over multiple files'
  - PR 4350 sbesson 'Build report workflow: fix failure when no tests failed'
  - PR 4339 melissalinkert 'Fake: add `labelPlanes` option to add human-readable labels to planes'
  - PR 4353 melissalinkert 'Fix tag encoding for LEO files'
  - PR 4348 sbesson 'FakeReader: link instrument to all images'
  - PR 4349 sbesson 'Add unit tests for ChannelMerger and ChannelSeparator'
  - PR 4351 sbesson 'GH release workflow: add flag to automatically generate notes'
  - PR 4345 melissalinkert 'ChannelMerger: correct number of Channels in MetadataStore'
  - PR 4347 melissalinkert 'Fix Metamorph .nd encoding'
  - PR 4341 melissalinkert 'Don't use position metadata when distinguishing between T and series'
  - PR 4307 jburel 'Build report'
  - PR 4343 sbesson 'Upgrade from commons-lang:commons-lang to org.apache.commons:commons-lang3'
  - PR 4332 melissalinkert 'ND2: add TextInfoItems to original metadata before parsing'
  - PR 4322 melissalinkert 'Metamorph: don't reset dimensions if the well count and series count match'
  - PR 4316 sbesson 'xmlvalid: consume OMEXMLServiceImpl.SCHEMA_CLASSPATH_READER'
  - PR 4338 sbesson 'org.openmicroscopy component updates'
  - PR 4294 nicolapapp 'Miscellaneous fixes to SlideBook7Reader.java'
  - PR 4336 sbesson 'TecanReader: use try-with-resources when opening SQL connection'
  - PR 4337 melissalinkert 'Metamorph TIFF: throw more explicit exceptions if parsing invalid TIFF'
  - PR 4331 melissalinkert 'Zeiss CZI: fix a few ID/reference issues'
  - PR 4319 melissalinkert 'Zeiss CZI: use millisecond units for exposure times attached to channels'
  - PR 4306 melissalinkert 'CZI: LightSource fixes, set LightSourceSettings.Attenuation'
  - PR 4328 melissalinkert 'Ventana .bif: fix LEFT overlap and add Z stack support'
  - PR 4317 melissalinkert 'Fix OME-TIFF optimal tile size if an IFD is not linked to an Image'
  - PR 4323 melissalinkert 'showinf: configure logging for `-omexml-only` after all arguments parsed'
  - PR 4327 melissalinkert 'Check modulo values in repository tests'
  - PR 4326 sbesson 'LiFlimReader: cast integers to double for division accuracy'
  - PR 4314 melissalinkert 'Operetta/Harmony: fix case where index XML is in the parent of the image directory'
  - PR 4309 odinsbane 'ND2Reader Changed the padding for a specific condition to pad to 4 byte boundaries.'
  - PR 4308 melissalinkert 'Add support for Zeiss XRM (.txm/.txrm) data'
  - PR 4311 sbesson 'Review declaration of Maven Scijava as a repository'
  - PR 4284 ptahmose 'fix for garbled images with CZIs'
  - PR 4289 melissalinkert 'ImageJ export plugin: add some checks to prevent file appending'
  - PR 4304 melissalinkert 'Leica LIF: map offsets to images by memory block ID'
  - PR 4305 melissalinkert 'Add reader for Molecular Devices JDCE'
  - PR 4293 sbesson 'Remove unnecessary Python script for bumping component versions'
  - PR 4302 sbesson 'Olympus ScanR: check getCurrentFile is the first value of getUsedFiles'
  - PR 4299 foxmja 'Added Multi-Page TIFF Support for Prairie Technologies TIFFs'
  - PR 4298 zacsimile 'Add frameFooterBytes to image stride for DCIMG &gt;=0x1000000'
  - PR 4303 melissalinkert 'Fix Unidata repository URLs'

Merged PRs:
  - PR 4243 melissalinkert 'Update IExtraMetadataWriter.setExtraMetadata(...) to accept an Object'
  - PR 4254 melissalinkert 'Memoizer: ask any ImageReader instances to remove all but the current reader'
  - PR 4362 ngladitz 'OBF: Support complex data stacks'
  - PR 4427 PEEKPerformer 'VSI: surface CALIBRATION lookup table as named slope/origin/final keys'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4439 melissalinkert 'Leica SCN: update list of scanner models without color correction'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4451 melissalinkert 'Make `DicomTile` objects more accessible'
  - PR 4452 melissalinkert 'Update logback to 1.5.37'
  - PR 4454 melissalinkert 'Add API and implementations to provide axis orientation'

Conflicting PRs (not included):
  - PR 4445 melissalinkert '.vsi fill color fixes'

Repository: ome/ome-codecs
Updating fab1a01..61a7334
Previously merged:
  - PR 47 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 46 dependabot[bot] 'Bump io.airlift:aircompressor from 0.27 to 2.0.3'
  - PR 44 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 43 melissalinkert 'Update to ome-common 6.1.1'
  - PR 42 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-common-java
Updating 2cb0b7b..b721c0a
Previously merged:
  - PR 115 sbesson 'Bump ch.qos.logback:logback-classic from 1.3.16 to 1.5.34'
  - PR 114 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 113 melissalinkert 'Make sure length() returns the correct value when Location represents a mapped file'
  - PR 112 melissalinkert 'Standardize XML parsing'
  - PR 111 sbesson 'XMLTools: use try-with-resources statement'
  - PR 110 sbesson 'Deprecate the S3 interfaces, implementations and services'
  - PR 107 sbesson 'Add GitHub release creation to Maven workflow'
  - PR 106 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 100 melissalinkert 'Add DataTools.readFile signature that accepts an encoding name'
  - PR 101 sbesson 'Update deployment infrastructure to publish to Central Portal'
  - PR 99 melissalinkert 'Fix type of skipped bytes counter'
  - PR 98 sbesson 'Add CodeQL workflow running on push and pull request events'

Merged PRs:
  - PR 108 dominikl 'Remove S3 handling'
  - PR 116 dependabot[bot] 'Bump com.fasterxml.jackson.core:jackson-databind from 2.14.2 to 2.22.0'
  - PR 117 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-jai
Updating e70c2ab..029d825
Previously merged:
  - PR 11 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 8 sbesson 'Update publication build system to use Central Portal '
  - PR 9 sbesson 'Replace usage of sun.security.action by PrivilegedAction'

Repository: ome/ome-mdbtools
Updating 9193930..5224181
Previously merged:
  - PR 15 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 14 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-metakit
Updating 1ba6cf1..b8b3a62
Previously merged:
  - PR 33 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 31 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 30 melissalinkert 'Update ome-common to 6.1.1'
  - PR 29 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 27 sbesson 'Update publication build system to use Central Portal'

Merged PRs:
  - PR 34 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-model
Updating 3d70a1f9..8be3f6cb
Previously merged:
  - PR 230 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 229 sbesson 'OMEXMLMetadata: prevent IndexOutOfBoundsException when setting references'
  - PR 226 rleigh-codelibre 'OMEXMLMetadata: Correct indexed access to annotation references'
  - PR 225 melissalinkert 'Update ome-common to 6.1.1'
  - PR 223 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 224 sbesson 'Add release step to GitHub Maven workflow'
  - PR 222 sbesson 'Update publication build system to use Central Portal'
  - PR 221 melissalinkert 'Replace mailing lists and QA with forum.image.sc and Zenodo'

Merged PRs:
  - PR 232 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-poi
Updating da3a5f3..f179bf4
Previously merged:
  - PR 22 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 21 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 20 melissalinkert 'Update to ome-common 6.1.1'
  - PR 19 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-stubs
Updating 1559997..5a2fdd0
Previously merged:
  - PR 13 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 12 sbesson 'Update publication build system to use Central Portal'

Generated by BIOFORMATS-push#27 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/27/)
</comment><date>2026-07-16 10:25:05 +0000</date><id>3110d7046bfcc18a1e1487bc195dbd1d95598bec</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-jai</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 17</shortDescription><upstreamBuild>17</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>17</buildNumber><marked><SHA1>8718ccf5c033534a8ba51cca7f3c84bd14abd700</SHA1><branch><SHA1>8718ccf5c033534a8ba51cca7f3c84bd14abd700</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>8718ccf5c033534a8ba51cca7f3c84bd14abd700</SHA1><branch><SHA1>8718ccf5c033534a8ba51cca7f3c84bd14abd700</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>8718ccf5c033534a8ba51cca7f3c84bd14abd700</SHA1><branch><SHA1>8718ccf5c033534a8ba51cca7f3c84bd14abd700</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#17</displayName><duration>600184</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #17</fullDisplayName><id>17</id><inProgress>false</inProgress><keepLog>false</keepLog><number>17</number><queueId>6</queueId><result>SUCCESS</result><timestamp>1784193039284</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/17/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 16</shortDescription><upstreamBuild>16</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>16</buildNumber><marked><SHA1>6dc2aea500a71d7c84e35b2bf5cb3841b573cff7</SHA1><branch><SHA1>6dc2aea500a71d7c84e35b2bf5cb3841b573cff7</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>6dc2aea500a71d7c84e35b2bf5cb3841b573cff7</SHA1><branch><SHA1>6dc2aea500a71d7c84e35b2bf5cb3841b573cff7</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>6dc2aea500a71d7c84e35b2bf5cb3841b573cff7</SHA1><branch><SHA1>6dc2aea500a71d7c84e35b2bf5cb3841b573cff7</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#16</displayName><duration>649874</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #16</fullDisplayName><id>16</id><inProgress>false</inProgress><keepLog>false</keepLog><number>16</number><queueId>524</queueId><result>SUCCESS</result><timestamp>1784161049851</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/16/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 14</shortDescription><upstreamBuild>14</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>15</buildNumber><marked><SHA1>663dd3fe9892cd073d6493c94e0ea9971e74c206</SHA1><branch><SHA1>663dd3fe9892cd073d6493c94e0ea9971e74c206</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>663dd3fe9892cd073d6493c94e0ea9971e74c206</SHA1><branch><SHA1>663dd3fe9892cd073d6493c94e0ea9971e74c206</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>663dd3fe9892cd073d6493c94e0ea9971e74c206</SHA1><branch><SHA1>663dd3fe9892cd073d6493c94e0ea9971e74c206</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#15</displayName><duration>624295</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #15</fullDisplayName><id>15</id><inProgress>false</inProgress><keepLog>false</keepLog><number>15</number><queueId>474</queueId><result>SUCCESS</result><timestamp>1784018804788</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/15/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 13</shortDescription><upstreamBuild>13</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>14</buildNumber><marked><SHA1>e64b26a26ae6fffd9692b80136095535e7521cbc</SHA1><branch><SHA1>e64b26a26ae6fffd9692b80136095535e7521cbc</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>e64b26a26ae6fffd9692b80136095535e7521cbc</SHA1><branch><SHA1>e64b26a26ae6fffd9692b80136095535e7521cbc</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>e64b26a26ae6fffd9692b80136095535e7521cbc</SHA1><branch><SHA1>e64b26a26ae6fffd9692b80136095535e7521cbc</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#14</displayName><duration>558996</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #14</fullDisplayName><id>14</id><inProgress>false</inProgress><keepLog>false</keepLog><number>14</number><queueId>468</queueId><result>FAILURE</result><timestamp>1783988093108</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/14/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>6e3e8df3ee1e8d8654d09f47bba73d7285efeaff</commitId><timestamp>1783987270000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Generated by BIOFORMATS-push#21 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/21/)
</comment><date>2026-07-14 00:01:10 +0000</date><id>6e3e8df3ee1e8d8654d09f47bba73d7285efeaff</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>bioformats</affectedPath><affectedPath>.gitmodules</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>ome-stubs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>ome-jai</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ZarrReader</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-mdbtools</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>e64b26a26ae6fffd9692b80136095535e7521cbc</commitId><timestamp>1783987584000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Repository: ome/ZarrReader
Updating 31d6d95..5f3faa4
Previously merged:
  - PR 111 Tom-TBT 'Fixed typo in README env var name to set'

Repository: ome/bio-formats-documentation
Updating db99c10d..a9bbcc32
Previously merged:
  - PR 477 melissalinkert 'Replace Olympus SIS link'
  - PR 471 dominikl 'Replace faqs.org links'
  - PR 474 dominikl 'exclude unidata'
  - PR 473 melissalinkert 'Update `-tilex`/`-tiley` description to reference compression type'
  - PR 472 dominikl 'ignore nih.gov'
  - PR 456 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.25'
  - PR 469 sbesson 'Update Unidata releases URL'
  - PR 468 melissalinkert 'Require Java 11 at runtime, build on Java 21'
  - PR 465 pwalczysko 'Ignore umassmed.edu, 403'
  - PR 463 pwalczysko 'Ignore zenodo 403'
  - PR 461 melissalinkert 'Release notes for 8.5.0'
  - PR 462 sbesson 'Update dependency list documentation page for Bio-Formats 8.5.0'
  - PR 460 sbesson 'Replace third-party application pages by image.sc Community Partners links'
  - PR 459 sbesson 'Replace velocity dependency by velocity-engine-core'
  - PR 458 pwalczysko 'Konica olympus'
  - PR 455 melissalinkert 'Add TFCYTO page'
  - PR 454 melissalinkert 'Release notes for 8.4.0'
  - PR 453 pwalczysko 'Fix links'
  - PR 451 sbesson 'Re-organize user section to differentiate end-user facing applications'
  - PR 450 melissalinkert 'Update a couple of outdated lines in about page'
  - PR 446 sbesson 'Add labelPlanes to the list of flags for fake images'
  - PR 445 melissalinkert 'Update ome-common to 6.1.1'
  - PR 444 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 442 will-moore 'Link to Receipt of Sample Data'
  - PR 440 dominikl 'Exclude https://www.mail-archive.com/tiff from linkcheck'
  - PR 441 melissalinkert 'Update external readers page based upon feedback'
  - PR 439 melissalinkert 'Start describing external reader usage'
  - PR 438 will-moore 'Fix netcdf-java links'
  - PR 437 pwalczysko 'Nis elements and cibc-datasets'
  - PR 436 pwalczysko 'Replace broken link in lemkesoft with working one'
  - PR 435 pwalczysko 'Replace nikoninstruments link with redirect'
  - PR 434 sbesson 'Add format page for Zeiss XRM format'
  - PR 432 sbesson 'Add release notes for upcoming Bio-Formats 8.3.0 release'
  - PR 433 sbesson 'Review list of dependencies for Bio-Formats 8.3.0'
  - PR 431 pwalczysko 'Fix limited javadoc syntax'
  - PR 430 pwalczysko 'Fix sourceforge'
  - PR 426 jburel 'Update EMAN2 URL'
  - PR 427 jburel 'Checking linkcheck config'
  - PR 422 melissalinkert 'Add page for JDCE'
  - PR 425 melissalinkert 'Release notes for 8.2.0'
  - PR 423 pwalczysko 'Replace link to Vaa3D for a relevant one and fix peng lab link'
  - PR 409 melissalinkert 'Link to Farsight GitHub instead of wiki'
  - PR 418 sbesson 'Update MATLAB documentation for colormap return value'
  - PR 421 dominikl 'Exclude merckmillipore.com from link check'

Merged PRs:
  - PR 476 melissalinkert 'Update logback to 1.5.37'

Repository: ome/bio-formats-examples
Updating 3aa7013..669e8f3
Previously merged:
  - PR 139 melissalinkert 'Fix markers for tile conversion example'
  - PR 138 sbesson 'Fix reST inclusion markers in ReadWriteInMemory example'
  - PR 136 melissalinkert 'Add precompressed tile writing example'
  - PR 137 melissalinkert 'Fix output path for in-memory writing test'
  - PR 135 melissalinkert 'Bump logback version to 1.3.16'
  - PR 134 sbesson 'POM: cleanup outdated metadata'

Repository: openmicroscopy/bioformats
Excluded PRs:
  - PR 4450 Darlokt 'Fix CV7000 sparse acquisition series and metadata handling' (user: Darlokt)
  - PR 4448 maartenpaul 'fix Nd2 wellinfo missing' (user: maartenpaul)
  - PR 4447 cgohlke 'Fix LIF row padding with mixed memory blocks' (user: cgohlke)
  - PR 4412 tlambert03 'fix: Fix null pointer exception on reopen (for some readers)' (user: tlambert03)
  - PR 4397 kwiechen '.vmic WSI reader' (user: kwiechen)
  - PR 4260 melissalinkert 'UpgradeChecker: more thorough check of upgrade check result and HTTP response code' (stage: draft)
Updating 3f70394503..1178fa8b25
Previously merged:
  - PR 4446 melissalinkert 'Update netcdf-java to 5.10.0'
  - PR 4444 melissalinkert 'TIFF: only adjust strip/tile byte counts for uncompressed data'
  - PR 4438 melissalinkert 'Remove unnecessary negative checks'
  - PR 4436 melissalinkert 'xmlvalid cleanup'
  - PR 4428 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 4421 melissalinkert 'Imaris HDF: allow paths to be in a subdirectory'
  - PR 4430 melissalinkert 'Remove unnecessary dead store to local variable'
  - PR 4379 melissalinkert 'DICOM: fix width of values with DS VR'
  - PR 4403 melissalinkert 'Zeiss CZI: calculate phase, illumination, rotation counts based on both min and max indexes'
  - PR 4373 melissalinkert 'CZI: ignore plate information if not activated'
  - PR 4354 melissalinkert 'DICOM: use `Study Time` tag as an extra check on whether files should be grouped'
  - PR 4419 melissalinkert 'Update to ome-common 6.2.1'
  - PR 4417 melissalinkert 'VSI: recognize calibration function tag'
  - PR 4418 melissalinkert 'Update to ome-codecs 1.1.3'
  - PR 4395 melissalinkert 'Refine estimate of bytes needed to write a TIFF plane'
  - PR 4415 melissalinkert 'Remove explicit aircompressor dependency from formats-gpl'
  - PR 4405 melissalinkert 'NDPIS: don't overwrite image names from NDPIReader'
  - PR 4409 melissalinkert 'Open NetcdfFile from a RandomAccessFile instead of a String path'
  - PR 4410 melissalinkert 'Amira: fix encoding and parse physical size units when possible'
  - PR 4408 melissalinkert 'Remove use of DocumentBuilderFactory in favor of relevant XMLTools method'
  - PR 4406 sbesson 'Fix Javadoc warnings'
  - PR 4394 sbesson 'Bump org.openmicroscopy:ome-model from 6.5.1 to 6.5.3'
  - PR 4402 sbesson 'Review the list of cdm-core exclusions in formats-gpl'
  - PR 4399 sbesson 'Bump org.openmicroscopy:ome-common from 6.1.1 to 6.1.2'
  - PR 4392 melissalinkert 'A few more ND2 dimension fixes'
  - PR 4380 melissalinkert 'Calculate resolution counts when generating pyramids with `bfconvert`'
  - PR 4371 melissalinkert 'Fix and refactor ModuloC handling in ImageJ plugins'
  - PR 4391 melissalinkert 'Add lens IDs 18113 and 18114'
  - PR 4382 melissalinkert 'bfconvert: make sure plane indexes are correct when writing single Z/C/T'
  - PR 4387 melissalinkert 'Parse .vsi timestamps similar to Z positions'
  - PR 4388 melissalinkert 'Update to CodeQL v4'
  - PR 4385 melissalinkert 'Update ome-model, ome-codecs, ome-poi, ome-metakit to latest versions'
  - PR 4384 melissalinkert 'Update ome-common to 6.1.1'
  - PR 4383 melissalinkert 'Bump logback version to 1.3.16'
  - PR 4381 melissalinkert 'ND2: preserve pixel type when setting dimensions'
  - PR 4378 melissalinkert 'Unify emission wavelength handling in NDPI and NDPIS readers'
  - PR 4375 melissalinkert 'FV1000: fix some small ROI parsing issues'
  - PR 4374 melissalinkert 'CellH5: reduce memory usage'
  - PR 4370 melissalinkert 'ND2: don't reset pixel type when the bits per pixel doesn't make sense'
  - PR 4368 odinsbane 'Put the scanline padding to 4 bytes on the non-compressed reading.'
  - PR 4360 melissalinkert 'Fix several OIR issues'
  - PR 4365 melissalinkert 'Fix array sizes in Octave'
  - PR 4358 melissalinkert 'OMEXMLReader: escape values when re-assembling OME-XML'
  - PR 4363 melissalinkert 'Metamorph: read plane positions from multiple files'
  - PR 4361 melissalinkert 'Remove unused detector linking logic'
  - PR 4357 melissalinkert 'Add reader for TissueFAXS (.tfcyto) data'
  - PR 4359 sbesson 'Report workflow: delay the first execution by 1 h'
  - PR 4355 zacsimile 'Fix DCIMG indexing over multiple files'
  - PR 4350 sbesson 'Build report workflow: fix failure when no tests failed'
  - PR 4339 melissalinkert 'Fake: add `labelPlanes` option to add human-readable labels to planes'
  - PR 4353 melissalinkert 'Fix tag encoding for LEO files'
  - PR 4348 sbesson 'FakeReader: link instrument to all images'
  - PR 4349 sbesson 'Add unit tests for ChannelMerger and ChannelSeparator'
  - PR 4351 sbesson 'GH release workflow: add flag to automatically generate notes'
  - PR 4345 melissalinkert 'ChannelMerger: correct number of Channels in MetadataStore'
  - PR 4347 melissalinkert 'Fix Metamorph .nd encoding'
  - PR 4341 melissalinkert 'Don't use position metadata when distinguishing between T and series'
  - PR 4307 jburel 'Build report'
  - PR 4343 sbesson 'Upgrade from commons-lang:commons-lang to org.apache.commons:commons-lang3'
  - PR 4332 melissalinkert 'ND2: add TextInfoItems to original metadata before parsing'
  - PR 4322 melissalinkert 'Metamorph: don't reset dimensions if the well count and series count match'
  - PR 4316 sbesson 'xmlvalid: consume OMEXMLServiceImpl.SCHEMA_CLASSPATH_READER'
  - PR 4338 sbesson 'org.openmicroscopy component updates'
  - PR 4294 nicolapapp 'Miscellaneous fixes to SlideBook7Reader.java'
  - PR 4336 sbesson 'TecanReader: use try-with-resources when opening SQL connection'
  - PR 4337 melissalinkert 'Metamorph TIFF: throw more explicit exceptions if parsing invalid TIFF'
  - PR 4331 melissalinkert 'Zeiss CZI: fix a few ID/reference issues'
  - PR 4319 melissalinkert 'Zeiss CZI: use millisecond units for exposure times attached to channels'
  - PR 4306 melissalinkert 'CZI: LightSource fixes, set LightSourceSettings.Attenuation'
  - PR 4328 melissalinkert 'Ventana .bif: fix LEFT overlap and add Z stack support'
  - PR 4317 melissalinkert 'Fix OME-TIFF optimal tile size if an IFD is not linked to an Image'
  - PR 4323 melissalinkert 'showinf: configure logging for `-omexml-only` after all arguments parsed'
  - PR 4327 melissalinkert 'Check modulo values in repository tests'
  - PR 4326 sbesson 'LiFlimReader: cast integers to double for division accuracy'
  - PR 4314 melissalinkert 'Operetta/Harmony: fix case where index XML is in the parent of the image directory'
  - PR 4309 odinsbane 'ND2Reader Changed the padding for a specific condition to pad to 4 byte boundaries.'
  - PR 4308 melissalinkert 'Add support for Zeiss XRM (.txm/.txrm) data'
  - PR 4311 sbesson 'Review declaration of Maven Scijava as a repository'
  - PR 4284 ptahmose 'fix for garbled images with CZIs'
  - PR 4289 melissalinkert 'ImageJ export plugin: add some checks to prevent file appending'
  - PR 4304 melissalinkert 'Leica LIF: map offsets to images by memory block ID'
  - PR 4305 melissalinkert 'Add reader for Molecular Devices JDCE'
  - PR 4293 sbesson 'Remove unnecessary Python script for bumping component versions'
  - PR 4302 sbesson 'Olympus ScanR: check getCurrentFile is the first value of getUsedFiles'
  - PR 4299 foxmja 'Added Multi-Page TIFF Support for Prairie Technologies TIFFs'
  - PR 4298 zacsimile 'Add frameFooterBytes to image stride for DCIMG &gt;=0x1000000'
  - PR 4303 melissalinkert 'Fix Unidata repository URLs'

Merged PRs:
  - PR 4243 melissalinkert 'Update IExtraMetadataWriter.setExtraMetadata(...) to accept an Object'
  - PR 4254 melissalinkert 'Memoizer: ask any ImageReader instances to remove all but the current reader'
  - PR 4362 ngladitz 'OBF: Support complex data stacks'
  - PR 4427 PEEKPerformer 'VSI: surface CALIBRATION lookup table as named slope/origin/final keys'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4439 melissalinkert 'Leica SCN: update list of scanner models without color correction'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4451 melissalinkert 'Make `DicomTile` objects more accessible'
  - PR 4452 melissalinkert 'Update logback to 1.5.37'

Conflicting PRs (not included):
  - PR 4445 melissalinkert '.vsi fill color fixes'

Repository: ome/ome-codecs
Updating fab1a01..61a7334
Previously merged:
  - PR 47 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 46 dependabot[bot] 'Bump io.airlift:aircompressor from 0.27 to 2.0.3'
  - PR 44 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 43 melissalinkert 'Update to ome-common 6.1.1'
  - PR 42 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-common-java
Updating 2cb0b7b..b721c0a
Previously merged:
  - PR 115 sbesson 'Bump ch.qos.logback:logback-classic from 1.3.16 to 1.5.34'
  - PR 114 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 113 melissalinkert 'Make sure length() returns the correct value when Location represents a mapped file'
  - PR 112 melissalinkert 'Standardize XML parsing'
  - PR 111 sbesson 'XMLTools: use try-with-resources statement'
  - PR 110 sbesson 'Deprecate the S3 interfaces, implementations and services'
  - PR 107 sbesson 'Add GitHub release creation to Maven workflow'
  - PR 106 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 100 melissalinkert 'Add DataTools.readFile signature that accepts an encoding name'
  - PR 101 sbesson 'Update deployment infrastructure to publish to Central Portal'
  - PR 99 melissalinkert 'Fix type of skipped bytes counter'
  - PR 98 sbesson 'Add CodeQL workflow running on push and pull request events'

Merged PRs:
  - PR 108 dominikl 'Remove S3 handling'
  - PR 116 dependabot[bot] 'Bump com.fasterxml.jackson.core:jackson-databind from 2.14.2 to 2.22.0'
  - PR 117 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-jai
Updating e70c2ab..029d825
Previously merged:
  - PR 11 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 8 sbesson 'Update publication build system to use Central Portal '
  - PR 9 sbesson 'Replace usage of sun.security.action by PrivilegedAction'

Repository: ome/ome-mdbtools
Updating 9193930..5224181
Previously merged:
  - PR 15 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 14 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-metakit
Updating 1ba6cf1..b8b3a62
Previously merged:
  - PR 33 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 31 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 30 melissalinkert 'Update ome-common to 6.1.1'
  - PR 29 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 27 sbesson 'Update publication build system to use Central Portal'

Merged PRs:
  - PR 34 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-model
Updating 3d70a1f9..8be3f6cb
Previously merged:
  - PR 230 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 229 sbesson 'OMEXMLMetadata: prevent IndexOutOfBoundsException when setting references'
  - PR 226 rleigh-codelibre 'OMEXMLMetadata: Correct indexed access to annotation references'
  - PR 225 melissalinkert 'Update ome-common to 6.1.1'
  - PR 223 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 224 sbesson 'Add release step to GitHub Maven workflow'
  - PR 222 sbesson 'Update publication build system to use Central Portal'
  - PR 221 melissalinkert 'Replace mailing lists and QA with forum.image.sc and Zenodo'

Merged PRs:
  - PR 232 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-poi
Updating da3a5f3..f179bf4
Previously merged:
  - PR 22 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 21 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 20 melissalinkert 'Update to ome-common 6.1.1'
  - PR 19 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-stubs
Updating 1559997..5a2fdd0
Previously merged:
  - PR 13 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 12 sbesson 'Update publication build system to use Central Portal'

Generated by BIOFORMATS-push#21 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/21/)
</comment><date>2026-07-14 00:06:24 +0000</date><id>e64b26a26ae6fffd9692b80136095535e7521cbc</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ome-common-java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 12</shortDescription><upstreamBuild>12</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>13</buildNumber><marked><SHA1>a8985293e6b42f17332a5f1cf2ddf7987260ac4d</SHA1><branch><SHA1>a8985293e6b42f17332a5f1cf2ddf7987260ac4d</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>a8985293e6b42f17332a5f1cf2ddf7987260ac4d</SHA1><branch><SHA1>a8985293e6b42f17332a5f1cf2ddf7987260ac4d</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>a8985293e6b42f17332a5f1cf2ddf7987260ac4d</SHA1><branch><SHA1>a8985293e6b42f17332a5f1cf2ddf7987260ac4d</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#13</displayName><duration>569804</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #13</fullDisplayName><id>13</id><inProgress>false</inProgress><keepLog>false</keepLog><number>13</number><queueId>422</queueId><result>SUCCESS</result><timestamp>1783901686300</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/13/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>4a4b222130971c9687da36e5c11a4b30345a5cf8</commitId><timestamp>1783900873000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Generated by BIOFORMATS-push#20 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/20/)
</comment><date>2026-07-13 00:01:13 +0000</date><id>4a4b222130971c9687da36e5c11a4b30345a5cf8</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>bioformats</affectedPath><affectedPath>.gitmodules</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>ome-stubs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>ome-jai</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ZarrReader</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-mdbtools</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>a8985293e6b42f17332a5f1cf2ddf7987260ac4d</commitId><timestamp>1783901180000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Repository: ome/ZarrReader
Updating 31d6d95..5f3faa4
Previously merged:
  - PR 111 Tom-TBT 'Fixed typo in README env var name to set'

Repository: ome/bio-formats-documentation
Updating db99c10d..a9bbcc32
Previously merged:
  - PR 477 melissalinkert 'Replace Olympus SIS link'
  - PR 471 dominikl 'Replace faqs.org links'
  - PR 474 dominikl 'exclude unidata'
  - PR 473 melissalinkert 'Update `-tilex`/`-tiley` description to reference compression type'
  - PR 472 dominikl 'ignore nih.gov'
  - PR 456 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.25'
  - PR 469 sbesson 'Update Unidata releases URL'
  - PR 468 melissalinkert 'Require Java 11 at runtime, build on Java 21'
  - PR 465 pwalczysko 'Ignore umassmed.edu, 403'
  - PR 463 pwalczysko 'Ignore zenodo 403'
  - PR 461 melissalinkert 'Release notes for 8.5.0'
  - PR 462 sbesson 'Update dependency list documentation page for Bio-Formats 8.5.0'
  - PR 460 sbesson 'Replace third-party application pages by image.sc Community Partners links'
  - PR 459 sbesson 'Replace velocity dependency by velocity-engine-core'
  - PR 458 pwalczysko 'Konica olympus'
  - PR 455 melissalinkert 'Add TFCYTO page'
  - PR 454 melissalinkert 'Release notes for 8.4.0'
  - PR 453 pwalczysko 'Fix links'
  - PR 451 sbesson 'Re-organize user section to differentiate end-user facing applications'
  - PR 450 melissalinkert 'Update a couple of outdated lines in about page'
  - PR 446 sbesson 'Add labelPlanes to the list of flags for fake images'
  - PR 445 melissalinkert 'Update ome-common to 6.1.1'
  - PR 444 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 442 will-moore 'Link to Receipt of Sample Data'
  - PR 440 dominikl 'Exclude https://www.mail-archive.com/tiff from linkcheck'
  - PR 441 melissalinkert 'Update external readers page based upon feedback'
  - PR 439 melissalinkert 'Start describing external reader usage'
  - PR 438 will-moore 'Fix netcdf-java links'
  - PR 437 pwalczysko 'Nis elements and cibc-datasets'
  - PR 436 pwalczysko 'Replace broken link in lemkesoft with working one'
  - PR 435 pwalczysko 'Replace nikoninstruments link with redirect'
  - PR 434 sbesson 'Add format page for Zeiss XRM format'
  - PR 432 sbesson 'Add release notes for upcoming Bio-Formats 8.3.0 release'
  - PR 433 sbesson 'Review list of dependencies for Bio-Formats 8.3.0'
  - PR 431 pwalczysko 'Fix limited javadoc syntax'
  - PR 430 pwalczysko 'Fix sourceforge'
  - PR 426 jburel 'Update EMAN2 URL'
  - PR 427 jburel 'Checking linkcheck config'
  - PR 422 melissalinkert 'Add page for JDCE'
  - PR 425 melissalinkert 'Release notes for 8.2.0'
  - PR 423 pwalczysko 'Replace link to Vaa3D for a relevant one and fix peng lab link'
  - PR 409 melissalinkert 'Link to Farsight GitHub instead of wiki'
  - PR 418 sbesson 'Update MATLAB documentation for colormap return value'
  - PR 421 dominikl 'Exclude merckmillipore.com from link check'

Merged PRs:
  - PR 476 melissalinkert 'Update logback to 1.5.37'

Repository: ome/bio-formats-examples
Updating 3aa7013..669e8f3
Previously merged:
  - PR 139 melissalinkert 'Fix markers for tile conversion example'
  - PR 138 sbesson 'Fix reST inclusion markers in ReadWriteInMemory example'
  - PR 136 melissalinkert 'Add precompressed tile writing example'
  - PR 137 melissalinkert 'Fix output path for in-memory writing test'
  - PR 135 melissalinkert 'Bump logback version to 1.3.16'
  - PR 134 sbesson 'POM: cleanup outdated metadata'

Repository: openmicroscopy/bioformats
Excluded PRs:
  - PR 4450 Darlokt 'Fix CV7000 sparse acquisition series and metadata handling' (user: Darlokt)
  - PR 4448 maartenpaul 'fix Nd2 wellinfo missing' (user: maartenpaul)
  - PR 4447 cgohlke 'Fix LIF row padding with mixed memory blocks' (user: cgohlke)
  - PR 4412 tlambert03 'fix: Fix null pointer exception on reopen (for some readers)' (user: tlambert03)
  - PR 4397 kwiechen '.vmic WSI reader' (user: kwiechen)
  - PR 4260 melissalinkert 'UpgradeChecker: more thorough check of upgrade check result and HTTP response code' (stage: draft)
Updating 3f70394503..1178fa8b25
Previously merged:
  - PR 4446 melissalinkert 'Update netcdf-java to 5.10.0'
  - PR 4444 melissalinkert 'TIFF: only adjust strip/tile byte counts for uncompressed data'
  - PR 4438 melissalinkert 'Remove unnecessary negative checks'
  - PR 4436 melissalinkert 'xmlvalid cleanup'
  - PR 4428 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 4421 melissalinkert 'Imaris HDF: allow paths to be in a subdirectory'
  - PR 4430 melissalinkert 'Remove unnecessary dead store to local variable'
  - PR 4379 melissalinkert 'DICOM: fix width of values with DS VR'
  - PR 4403 melissalinkert 'Zeiss CZI: calculate phase, illumination, rotation counts based on both min and max indexes'
  - PR 4373 melissalinkert 'CZI: ignore plate information if not activated'
  - PR 4354 melissalinkert 'DICOM: use `Study Time` tag as an extra check on whether files should be grouped'
  - PR 4419 melissalinkert 'Update to ome-common 6.2.1'
  - PR 4417 melissalinkert 'VSI: recognize calibration function tag'
  - PR 4418 melissalinkert 'Update to ome-codecs 1.1.3'
  - PR 4395 melissalinkert 'Refine estimate of bytes needed to write a TIFF plane'
  - PR 4415 melissalinkert 'Remove explicit aircompressor dependency from formats-gpl'
  - PR 4405 melissalinkert 'NDPIS: don't overwrite image names from NDPIReader'
  - PR 4409 melissalinkert 'Open NetcdfFile from a RandomAccessFile instead of a String path'
  - PR 4410 melissalinkert 'Amira: fix encoding and parse physical size units when possible'
  - PR 4408 melissalinkert 'Remove use of DocumentBuilderFactory in favor of relevant XMLTools method'
  - PR 4406 sbesson 'Fix Javadoc warnings'
  - PR 4394 sbesson 'Bump org.openmicroscopy:ome-model from 6.5.1 to 6.5.3'
  - PR 4402 sbesson 'Review the list of cdm-core exclusions in formats-gpl'
  - PR 4399 sbesson 'Bump org.openmicroscopy:ome-common from 6.1.1 to 6.1.2'
  - PR 4392 melissalinkert 'A few more ND2 dimension fixes'
  - PR 4380 melissalinkert 'Calculate resolution counts when generating pyramids with `bfconvert`'
  - PR 4371 melissalinkert 'Fix and refactor ModuloC handling in ImageJ plugins'
  - PR 4391 melissalinkert 'Add lens IDs 18113 and 18114'
  - PR 4382 melissalinkert 'bfconvert: make sure plane indexes are correct when writing single Z/C/T'
  - PR 4387 melissalinkert 'Parse .vsi timestamps similar to Z positions'
  - PR 4388 melissalinkert 'Update to CodeQL v4'
  - PR 4385 melissalinkert 'Update ome-model, ome-codecs, ome-poi, ome-metakit to latest versions'
  - PR 4384 melissalinkert 'Update ome-common to 6.1.1'
  - PR 4383 melissalinkert 'Bump logback version to 1.3.16'
  - PR 4381 melissalinkert 'ND2: preserve pixel type when setting dimensions'
  - PR 4378 melissalinkert 'Unify emission wavelength handling in NDPI and NDPIS readers'
  - PR 4375 melissalinkert 'FV1000: fix some small ROI parsing issues'
  - PR 4374 melissalinkert 'CellH5: reduce memory usage'
  - PR 4370 melissalinkert 'ND2: don't reset pixel type when the bits per pixel doesn't make sense'
  - PR 4368 odinsbane 'Put the scanline padding to 4 bytes on the non-compressed reading.'
  - PR 4360 melissalinkert 'Fix several OIR issues'
  - PR 4365 melissalinkert 'Fix array sizes in Octave'
  - PR 4358 melissalinkert 'OMEXMLReader: escape values when re-assembling OME-XML'
  - PR 4363 melissalinkert 'Metamorph: read plane positions from multiple files'
  - PR 4361 melissalinkert 'Remove unused detector linking logic'
  - PR 4357 melissalinkert 'Add reader for TissueFAXS (.tfcyto) data'
  - PR 4359 sbesson 'Report workflow: delay the first execution by 1 h'
  - PR 4355 zacsimile 'Fix DCIMG indexing over multiple files'
  - PR 4350 sbesson 'Build report workflow: fix failure when no tests failed'
  - PR 4339 melissalinkert 'Fake: add `labelPlanes` option to add human-readable labels to planes'
  - PR 4353 melissalinkert 'Fix tag encoding for LEO files'
  - PR 4348 sbesson 'FakeReader: link instrument to all images'
  - PR 4349 sbesson 'Add unit tests for ChannelMerger and ChannelSeparator'
  - PR 4351 sbesson 'GH release workflow: add flag to automatically generate notes'
  - PR 4345 melissalinkert 'ChannelMerger: correct number of Channels in MetadataStore'
  - PR 4347 melissalinkert 'Fix Metamorph .nd encoding'
  - PR 4341 melissalinkert 'Don't use position metadata when distinguishing between T and series'
  - PR 4307 jburel 'Build report'
  - PR 4343 sbesson 'Upgrade from commons-lang:commons-lang to org.apache.commons:commons-lang3'
  - PR 4332 melissalinkert 'ND2: add TextInfoItems to original metadata before parsing'
  - PR 4322 melissalinkert 'Metamorph: don't reset dimensions if the well count and series count match'
  - PR 4316 sbesson 'xmlvalid: consume OMEXMLServiceImpl.SCHEMA_CLASSPATH_READER'
  - PR 4338 sbesson 'org.openmicroscopy component updates'
  - PR 4294 nicolapapp 'Miscellaneous fixes to SlideBook7Reader.java'
  - PR 4336 sbesson 'TecanReader: use try-with-resources when opening SQL connection'
  - PR 4337 melissalinkert 'Metamorph TIFF: throw more explicit exceptions if parsing invalid TIFF'
  - PR 4331 melissalinkert 'Zeiss CZI: fix a few ID/reference issues'
  - PR 4319 melissalinkert 'Zeiss CZI: use millisecond units for exposure times attached to channels'
  - PR 4306 melissalinkert 'CZI: LightSource fixes, set LightSourceSettings.Attenuation'
  - PR 4328 melissalinkert 'Ventana .bif: fix LEFT overlap and add Z stack support'
  - PR 4317 melissalinkert 'Fix OME-TIFF optimal tile size if an IFD is not linked to an Image'
  - PR 4323 melissalinkert 'showinf: configure logging for `-omexml-only` after all arguments parsed'
  - PR 4327 melissalinkert 'Check modulo values in repository tests'
  - PR 4326 sbesson 'LiFlimReader: cast integers to double for division accuracy'
  - PR 4314 melissalinkert 'Operetta/Harmony: fix case where index XML is in the parent of the image directory'
  - PR 4309 odinsbane 'ND2Reader Changed the padding for a specific condition to pad to 4 byte boundaries.'
  - PR 4308 melissalinkert 'Add support for Zeiss XRM (.txm/.txrm) data'
  - PR 4311 sbesson 'Review declaration of Maven Scijava as a repository'
  - PR 4284 ptahmose 'fix for garbled images with CZIs'
  - PR 4289 melissalinkert 'ImageJ export plugin: add some checks to prevent file appending'
  - PR 4304 melissalinkert 'Leica LIF: map offsets to images by memory block ID'
  - PR 4305 melissalinkert 'Add reader for Molecular Devices JDCE'
  - PR 4293 sbesson 'Remove unnecessary Python script for bumping component versions'
  - PR 4302 sbesson 'Olympus ScanR: check getCurrentFile is the first value of getUsedFiles'
  - PR 4299 foxmja 'Added Multi-Page TIFF Support for Prairie Technologies TIFFs'
  - PR 4298 zacsimile 'Add frameFooterBytes to image stride for DCIMG &gt;=0x1000000'
  - PR 4303 melissalinkert 'Fix Unidata repository URLs'

Merged PRs:
  - PR 4243 melissalinkert 'Update IExtraMetadataWriter.setExtraMetadata(...) to accept an Object'
  - PR 4254 melissalinkert 'Memoizer: ask any ImageReader instances to remove all but the current reader'
  - PR 4362 ngladitz 'OBF: Support complex data stacks'
  - PR 4427 PEEKPerformer 'VSI: surface CALIBRATION lookup table as named slope/origin/final keys'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4439 melissalinkert 'Leica SCN: update list of scanner models without color correction'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4451 melissalinkert 'Make `DicomTile` objects more accessible'
  - PR 4452 melissalinkert 'Update logback to 1.5.37'

Conflicting PRs (not included):
  - PR 4445 melissalinkert '.vsi fill color fixes'

Repository: ome/ome-codecs
Updating fab1a01..61a7334
Previously merged:
  - PR 47 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 46 dependabot[bot] 'Bump io.airlift:aircompressor from 0.27 to 2.0.3'
  - PR 44 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 43 melissalinkert 'Update to ome-common 6.1.1'
  - PR 42 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-common-java
Updating 2cb0b7b..b721c0a
Previously merged:
  - PR 115 sbesson 'Bump ch.qos.logback:logback-classic from 1.3.16 to 1.5.34'
  - PR 114 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 113 melissalinkert 'Make sure length() returns the correct value when Location represents a mapped file'
  - PR 112 melissalinkert 'Standardize XML parsing'
  - PR 111 sbesson 'XMLTools: use try-with-resources statement'
  - PR 110 sbesson 'Deprecate the S3 interfaces, implementations and services'
  - PR 107 sbesson 'Add GitHub release creation to Maven workflow'
  - PR 106 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 100 melissalinkert 'Add DataTools.readFile signature that accepts an encoding name'
  - PR 101 sbesson 'Update deployment infrastructure to publish to Central Portal'
  - PR 99 melissalinkert 'Fix type of skipped bytes counter'
  - PR 98 sbesson 'Add CodeQL workflow running on push and pull request events'

Merged PRs:
  - PR 108 dominikl 'Remove S3 handling'
  - PR 116 dependabot[bot] 'Bump com.fasterxml.jackson.core:jackson-databind from 2.14.2 to 2.22.0'
  - PR 117 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-jai
Updating e70c2ab..029d825
Previously merged:
  - PR 11 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 8 sbesson 'Update publication build system to use Central Portal '
  - PR 9 sbesson 'Replace usage of sun.security.action by PrivilegedAction'

Repository: ome/ome-mdbtools
Updating 9193930..5224181
Previously merged:
  - PR 15 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 14 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-metakit
Updating 1ba6cf1..b8b3a62
Previously merged:
  - PR 33 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 31 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 30 melissalinkert 'Update ome-common to 6.1.1'
  - PR 29 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 27 sbesson 'Update publication build system to use Central Portal'

Merged PRs:
  - PR 34 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-model
Updating 3d70a1f9..8be3f6cb
Previously merged:
  - PR 230 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 229 sbesson 'OMEXMLMetadata: prevent IndexOutOfBoundsException when setting references'
  - PR 226 rleigh-codelibre 'OMEXMLMetadata: Correct indexed access to annotation references'
  - PR 225 melissalinkert 'Update ome-common to 6.1.1'
  - PR 223 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 224 sbesson 'Add release step to GitHub Maven workflow'
  - PR 222 sbesson 'Update publication build system to use Central Portal'
  - PR 221 melissalinkert 'Replace mailing lists and QA with forum.image.sc and Zenodo'

Merged PRs:
  - PR 232 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-poi
Updating da3a5f3..f179bf4
Previously merged:
  - PR 22 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 21 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 20 melissalinkert 'Update to ome-common 6.1.1'
  - PR 19 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-stubs
Updating 1559997..5a2fdd0
Previously merged:
  - PR 13 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 12 sbesson 'Update publication build system to use Central Portal'

Generated by BIOFORMATS-push#20 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/20/)
</comment><date>2026-07-13 00:06:20 +0000</date><id>a8985293e6b42f17332a5f1cf2ddf7987260ac4d</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ome-metakit</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 11</shortDescription><upstreamBuild>11</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>12</buildNumber><marked><SHA1>be7f9d9124d570338384ef5eceb42acfcc1396cf</SHA1><branch><SHA1>be7f9d9124d570338384ef5eceb42acfcc1396cf</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>be7f9d9124d570338384ef5eceb42acfcc1396cf</SHA1><branch><SHA1>be7f9d9124d570338384ef5eceb42acfcc1396cf</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>be7f9d9124d570338384ef5eceb42acfcc1396cf</SHA1><branch><SHA1>be7f9d9124d570338384ef5eceb42acfcc1396cf</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#12</displayName><duration>590021</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #12</fullDisplayName><id>12</id><inProgress>false</inProgress><keepLog>false</keepLog><number>12</number><queueId>378</queueId><result>SUCCESS</result><timestamp>1783815308736</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/12/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>7ff92fc4e84c580cab75615d4143ccc89c2c4912</commitId><timestamp>1783814475000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Generated by BIOFORMATS-push#19 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/19/)
</comment><date>2026-07-12 00:01:15 +0000</date><id>7ff92fc4e84c580cab75615d4143ccc89c2c4912</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>bioformats</affectedPath><affectedPath>.gitmodules</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>ome-stubs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>ome-jai</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ZarrReader</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-mdbtools</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>be7f9d9124d570338384ef5eceb42acfcc1396cf</commitId><timestamp>1783814784000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Repository: ome/ZarrReader
Updating 31d6d95..5f3faa4
Previously merged:
  - PR 111 Tom-TBT 'Fixed typo in README env var name to set'

Repository: ome/bio-formats-documentation
Updating db99c10d..a9bbcc32
Previously merged:
  - PR 477 melissalinkert 'Replace Olympus SIS link'
  - PR 471 dominikl 'Replace faqs.org links'
  - PR 474 dominikl 'exclude unidata'
  - PR 473 melissalinkert 'Update `-tilex`/`-tiley` description to reference compression type'
  - PR 472 dominikl 'ignore nih.gov'
  - PR 456 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.25'
  - PR 469 sbesson 'Update Unidata releases URL'
  - PR 468 melissalinkert 'Require Java 11 at runtime, build on Java 21'
  - PR 465 pwalczysko 'Ignore umassmed.edu, 403'
  - PR 463 pwalczysko 'Ignore zenodo 403'
  - PR 461 melissalinkert 'Release notes for 8.5.0'
  - PR 462 sbesson 'Update dependency list documentation page for Bio-Formats 8.5.0'
  - PR 460 sbesson 'Replace third-party application pages by image.sc Community Partners links'
  - PR 459 sbesson 'Replace velocity dependency by velocity-engine-core'
  - PR 458 pwalczysko 'Konica olympus'
  - PR 455 melissalinkert 'Add TFCYTO page'
  - PR 454 melissalinkert 'Release notes for 8.4.0'
  - PR 453 pwalczysko 'Fix links'
  - PR 451 sbesson 'Re-organize user section to differentiate end-user facing applications'
  - PR 450 melissalinkert 'Update a couple of outdated lines in about page'
  - PR 446 sbesson 'Add labelPlanes to the list of flags for fake images'
  - PR 445 melissalinkert 'Update ome-common to 6.1.1'
  - PR 444 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 442 will-moore 'Link to Receipt of Sample Data'
  - PR 440 dominikl 'Exclude https://www.mail-archive.com/tiff from linkcheck'
  - PR 441 melissalinkert 'Update external readers page based upon feedback'
  - PR 439 melissalinkert 'Start describing external reader usage'
  - PR 438 will-moore 'Fix netcdf-java links'
  - PR 437 pwalczysko 'Nis elements and cibc-datasets'
  - PR 436 pwalczysko 'Replace broken link in lemkesoft with working one'
  - PR 435 pwalczysko 'Replace nikoninstruments link with redirect'
  - PR 434 sbesson 'Add format page for Zeiss XRM format'
  - PR 432 sbesson 'Add release notes for upcoming Bio-Formats 8.3.0 release'
  - PR 433 sbesson 'Review list of dependencies for Bio-Formats 8.3.0'
  - PR 431 pwalczysko 'Fix limited javadoc syntax'
  - PR 430 pwalczysko 'Fix sourceforge'
  - PR 426 jburel 'Update EMAN2 URL'
  - PR 427 jburel 'Checking linkcheck config'
  - PR 422 melissalinkert 'Add page for JDCE'
  - PR 425 melissalinkert 'Release notes for 8.2.0'
  - PR 423 pwalczysko 'Replace link to Vaa3D for a relevant one and fix peng lab link'
  - PR 409 melissalinkert 'Link to Farsight GitHub instead of wiki'
  - PR 418 sbesson 'Update MATLAB documentation for colormap return value'
  - PR 421 dominikl 'Exclude merckmillipore.com from link check'

Merged PRs:
  - PR 476 melissalinkert 'Update logback to 1.5.37'

Repository: ome/bio-formats-examples
Updating 3aa7013..669e8f3
Previously merged:
  - PR 139 melissalinkert 'Fix markers for tile conversion example'
  - PR 138 sbesson 'Fix reST inclusion markers in ReadWriteInMemory example'
  - PR 136 melissalinkert 'Add precompressed tile writing example'
  - PR 137 melissalinkert 'Fix output path for in-memory writing test'
  - PR 135 melissalinkert 'Bump logback version to 1.3.16'
  - PR 134 sbesson 'POM: cleanup outdated metadata'

Repository: openmicroscopy/bioformats
Excluded PRs:
  - PR 4450 Darlokt 'Fix CV7000 sparse acquisition series and metadata handling' (user: Darlokt)
  - PR 4448 maartenpaul 'fix Nd2 wellinfo missing' (user: maartenpaul)
  - PR 4447 cgohlke 'Fix LIF row padding with mixed memory blocks' (user: cgohlke)
  - PR 4412 tlambert03 'fix: Fix null pointer exception on reopen (for some readers)' (user: tlambert03)
  - PR 4397 kwiechen '.vmic WSI reader' (user: kwiechen)
  - PR 4260 melissalinkert 'UpgradeChecker: more thorough check of upgrade check result and HTTP response code' (stage: draft)
Updating 3f70394503..1178fa8b25
Previously merged:
  - PR 4446 melissalinkert 'Update netcdf-java to 5.10.0'
  - PR 4444 melissalinkert 'TIFF: only adjust strip/tile byte counts for uncompressed data'
  - PR 4438 melissalinkert 'Remove unnecessary negative checks'
  - PR 4436 melissalinkert 'xmlvalid cleanup'
  - PR 4428 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 4421 melissalinkert 'Imaris HDF: allow paths to be in a subdirectory'
  - PR 4430 melissalinkert 'Remove unnecessary dead store to local variable'
  - PR 4379 melissalinkert 'DICOM: fix width of values with DS VR'
  - PR 4403 melissalinkert 'Zeiss CZI: calculate phase, illumination, rotation counts based on both min and max indexes'
  - PR 4373 melissalinkert 'CZI: ignore plate information if not activated'
  - PR 4354 melissalinkert 'DICOM: use `Study Time` tag as an extra check on whether files should be grouped'
  - PR 4419 melissalinkert 'Update to ome-common 6.2.1'
  - PR 4417 melissalinkert 'VSI: recognize calibration function tag'
  - PR 4418 melissalinkert 'Update to ome-codecs 1.1.3'
  - PR 4395 melissalinkert 'Refine estimate of bytes needed to write a TIFF plane'
  - PR 4415 melissalinkert 'Remove explicit aircompressor dependency from formats-gpl'
  - PR 4405 melissalinkert 'NDPIS: don't overwrite image names from NDPIReader'
  - PR 4409 melissalinkert 'Open NetcdfFile from a RandomAccessFile instead of a String path'
  - PR 4410 melissalinkert 'Amira: fix encoding and parse physical size units when possible'
  - PR 4408 melissalinkert 'Remove use of DocumentBuilderFactory in favor of relevant XMLTools method'
  - PR 4406 sbesson 'Fix Javadoc warnings'
  - PR 4394 sbesson 'Bump org.openmicroscopy:ome-model from 6.5.1 to 6.5.3'
  - PR 4402 sbesson 'Review the list of cdm-core exclusions in formats-gpl'
  - PR 4399 sbesson 'Bump org.openmicroscopy:ome-common from 6.1.1 to 6.1.2'
  - PR 4392 melissalinkert 'A few more ND2 dimension fixes'
  - PR 4380 melissalinkert 'Calculate resolution counts when generating pyramids with `bfconvert`'
  - PR 4371 melissalinkert 'Fix and refactor ModuloC handling in ImageJ plugins'
  - PR 4391 melissalinkert 'Add lens IDs 18113 and 18114'
  - PR 4382 melissalinkert 'bfconvert: make sure plane indexes are correct when writing single Z/C/T'
  - PR 4387 melissalinkert 'Parse .vsi timestamps similar to Z positions'
  - PR 4388 melissalinkert 'Update to CodeQL v4'
  - PR 4385 melissalinkert 'Update ome-model, ome-codecs, ome-poi, ome-metakit to latest versions'
  - PR 4384 melissalinkert 'Update ome-common to 6.1.1'
  - PR 4383 melissalinkert 'Bump logback version to 1.3.16'
  - PR 4381 melissalinkert 'ND2: preserve pixel type when setting dimensions'
  - PR 4378 melissalinkert 'Unify emission wavelength handling in NDPI and NDPIS readers'
  - PR 4375 melissalinkert 'FV1000: fix some small ROI parsing issues'
  - PR 4374 melissalinkert 'CellH5: reduce memory usage'
  - PR 4370 melissalinkert 'ND2: don't reset pixel type when the bits per pixel doesn't make sense'
  - PR 4368 odinsbane 'Put the scanline padding to 4 bytes on the non-compressed reading.'
  - PR 4360 melissalinkert 'Fix several OIR issues'
  - PR 4365 melissalinkert 'Fix array sizes in Octave'
  - PR 4358 melissalinkert 'OMEXMLReader: escape values when re-assembling OME-XML'
  - PR 4363 melissalinkert 'Metamorph: read plane positions from multiple files'
  - PR 4361 melissalinkert 'Remove unused detector linking logic'
  - PR 4357 melissalinkert 'Add reader for TissueFAXS (.tfcyto) data'
  - PR 4359 sbesson 'Report workflow: delay the first execution by 1 h'
  - PR 4355 zacsimile 'Fix DCIMG indexing over multiple files'
  - PR 4350 sbesson 'Build report workflow: fix failure when no tests failed'
  - PR 4339 melissalinkert 'Fake: add `labelPlanes` option to add human-readable labels to planes'
  - PR 4353 melissalinkert 'Fix tag encoding for LEO files'
  - PR 4348 sbesson 'FakeReader: link instrument to all images'
  - PR 4349 sbesson 'Add unit tests for ChannelMerger and ChannelSeparator'
  - PR 4351 sbesson 'GH release workflow: add flag to automatically generate notes'
  - PR 4345 melissalinkert 'ChannelMerger: correct number of Channels in MetadataStore'
  - PR 4347 melissalinkert 'Fix Metamorph .nd encoding'
  - PR 4341 melissalinkert 'Don't use position metadata when distinguishing between T and series'
  - PR 4307 jburel 'Build report'
  - PR 4343 sbesson 'Upgrade from commons-lang:commons-lang to org.apache.commons:commons-lang3'
  - PR 4332 melissalinkert 'ND2: add TextInfoItems to original metadata before parsing'
  - PR 4322 melissalinkert 'Metamorph: don't reset dimensions if the well count and series count match'
  - PR 4316 sbesson 'xmlvalid: consume OMEXMLServiceImpl.SCHEMA_CLASSPATH_READER'
  - PR 4338 sbesson 'org.openmicroscopy component updates'
  - PR 4294 nicolapapp 'Miscellaneous fixes to SlideBook7Reader.java'
  - PR 4336 sbesson 'TecanReader: use try-with-resources when opening SQL connection'
  - PR 4337 melissalinkert 'Metamorph TIFF: throw more explicit exceptions if parsing invalid TIFF'
  - PR 4331 melissalinkert 'Zeiss CZI: fix a few ID/reference issues'
  - PR 4319 melissalinkert 'Zeiss CZI: use millisecond units for exposure times attached to channels'
  - PR 4306 melissalinkert 'CZI: LightSource fixes, set LightSourceSettings.Attenuation'
  - PR 4328 melissalinkert 'Ventana .bif: fix LEFT overlap and add Z stack support'
  - PR 4317 melissalinkert 'Fix OME-TIFF optimal tile size if an IFD is not linked to an Image'
  - PR 4323 melissalinkert 'showinf: configure logging for `-omexml-only` after all arguments parsed'
  - PR 4327 melissalinkert 'Check modulo values in repository tests'
  - PR 4326 sbesson 'LiFlimReader: cast integers to double for division accuracy'
  - PR 4314 melissalinkert 'Operetta/Harmony: fix case where index XML is in the parent of the image directory'
  - PR 4309 odinsbane 'ND2Reader Changed the padding for a specific condition to pad to 4 byte boundaries.'
  - PR 4308 melissalinkert 'Add support for Zeiss XRM (.txm/.txrm) data'
  - PR 4311 sbesson 'Review declaration of Maven Scijava as a repository'
  - PR 4284 ptahmose 'fix for garbled images with CZIs'
  - PR 4289 melissalinkert 'ImageJ export plugin: add some checks to prevent file appending'
  - PR 4304 melissalinkert 'Leica LIF: map offsets to images by memory block ID'
  - PR 4305 melissalinkert 'Add reader for Molecular Devices JDCE'
  - PR 4293 sbesson 'Remove unnecessary Python script for bumping component versions'
  - PR 4302 sbesson 'Olympus ScanR: check getCurrentFile is the first value of getUsedFiles'
  - PR 4299 foxmja 'Added Multi-Page TIFF Support for Prairie Technologies TIFFs'
  - PR 4298 zacsimile 'Add frameFooterBytes to image stride for DCIMG &gt;=0x1000000'
  - PR 4303 melissalinkert 'Fix Unidata repository URLs'

Merged PRs:
  - PR 4243 melissalinkert 'Update IExtraMetadataWriter.setExtraMetadata(...) to accept an Object'
  - PR 4254 melissalinkert 'Memoizer: ask any ImageReader instances to remove all but the current reader'
  - PR 4362 ngladitz 'OBF: Support complex data stacks'
  - PR 4427 PEEKPerformer 'VSI: surface CALIBRATION lookup table as named slope/origin/final keys'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4439 melissalinkert 'Leica SCN: update list of scanner models without color correction'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4451 melissalinkert 'Make `DicomTile` objects more accessible'
  - PR 4452 melissalinkert 'Update logback to 1.5.37'

Conflicting PRs (not included):
  - PR 4445 melissalinkert '.vsi fill color fixes'

Repository: ome/ome-codecs
Updating fab1a01..61a7334
Previously merged:
  - PR 47 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 46 dependabot[bot] 'Bump io.airlift:aircompressor from 0.27 to 2.0.3'
  - PR 44 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 43 melissalinkert 'Update to ome-common 6.1.1'
  - PR 42 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-common-java
Updating 2cb0b7b..b721c0a
Previously merged:
  - PR 115 sbesson 'Bump ch.qos.logback:logback-classic from 1.3.16 to 1.5.34'
  - PR 114 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 113 melissalinkert 'Make sure length() returns the correct value when Location represents a mapped file'
  - PR 112 melissalinkert 'Standardize XML parsing'
  - PR 111 sbesson 'XMLTools: use try-with-resources statement'
  - PR 110 sbesson 'Deprecate the S3 interfaces, implementations and services'
  - PR 107 sbesson 'Add GitHub release creation to Maven workflow'
  - PR 106 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 100 melissalinkert 'Add DataTools.readFile signature that accepts an encoding name'
  - PR 101 sbesson 'Update deployment infrastructure to publish to Central Portal'
  - PR 99 melissalinkert 'Fix type of skipped bytes counter'
  - PR 98 sbesson 'Add CodeQL workflow running on push and pull request events'

Merged PRs:
  - PR 108 dominikl 'Remove S3 handling'
  - PR 116 dependabot[bot] 'Bump com.fasterxml.jackson.core:jackson-databind from 2.14.2 to 2.22.0'
  - PR 117 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-jai
Updating e70c2ab..029d825
Previously merged:
  - PR 11 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 8 sbesson 'Update publication build system to use Central Portal '
  - PR 9 sbesson 'Replace usage of sun.security.action by PrivilegedAction'

Repository: ome/ome-mdbtools
Updating 9193930..5224181
Previously merged:
  - PR 15 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 14 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-metakit
Updating 1ba6cf1..b8b3a62
Previously merged:
  - PR 33 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 31 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 30 melissalinkert 'Update ome-common to 6.1.1'
  - PR 29 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 27 sbesson 'Update publication build system to use Central Portal'

Merged PRs:
  - PR 34 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-model
Updating 3d70a1f9..8be3f6cb
Previously merged:
  - PR 230 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 229 sbesson 'OMEXMLMetadata: prevent IndexOutOfBoundsException when setting references'
  - PR 226 rleigh-codelibre 'OMEXMLMetadata: Correct indexed access to annotation references'
  - PR 225 melissalinkert 'Update ome-common to 6.1.1'
  - PR 223 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 224 sbesson 'Add release step to GitHub Maven workflow'
  - PR 222 sbesson 'Update publication build system to use Central Portal'
  - PR 221 melissalinkert 'Replace mailing lists and QA with forum.image.sc and Zenodo'

Merged PRs:
  - PR 232 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-poi
Updating da3a5f3..f179bf4
Previously merged:
  - PR 22 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 21 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 20 melissalinkert 'Update to ome-common 6.1.1'
  - PR 19 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-stubs
Updating 1559997..5a2fdd0
Previously merged:
  - PR 13 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 12 sbesson 'Update publication build system to use Central Portal'

Generated by BIOFORMATS-push#19 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/19/)
</comment><date>2026-07-12 00:06:24 +0000</date><id>be7f9d9124d570338384ef5eceb42acfcc1396cf</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>ome-metakit</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 10</shortDescription><upstreamBuild>10</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>11</buildNumber><marked><SHA1>400fbbd0de84c710bc2bc10afeb7997e41d21fa5</SHA1><branch><SHA1>400fbbd0de84c710bc2bc10afeb7997e41d21fa5</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>400fbbd0de84c710bc2bc10afeb7997e41d21fa5</SHA1><branch><SHA1>400fbbd0de84c710bc2bc10afeb7997e41d21fa5</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>400fbbd0de84c710bc2bc10afeb7997e41d21fa5</SHA1><branch><SHA1>400fbbd0de84c710bc2bc10afeb7997e41d21fa5</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#11</displayName><duration>571768</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #11</fullDisplayName><id>11</id><inProgress>false</inProgress><keepLog>false</keepLog><number>11</number><queueId>334</queueId><result>SUCCESS</result><timestamp>1783729041919</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/11/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 9</shortDescription><upstreamBuild>9</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>10</buildNumber><marked><SHA1>a8646c8bea484b8eb14e0a5b4504bb8b9053fa0c</SHA1><branch><SHA1>a8646c8bea484b8eb14e0a5b4504bb8b9053fa0c</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>a8646c8bea484b8eb14e0a5b4504bb8b9053fa0c</SHA1><branch><SHA1>a8646c8bea484b8eb14e0a5b4504bb8b9053fa0c</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>a8646c8bea484b8eb14e0a5b4504bb8b9053fa0c</SHA1><branch><SHA1>a8646c8bea484b8eb14e0a5b4504bb8b9053fa0c</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#10</displayName><duration>628490</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #10</fullDisplayName><id>10</id><inProgress>false</inProgress><keepLog>false</keepLog><number>10</number><queueId>284</queueId><result>SUCCESS</result><timestamp>1783642503197</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/10/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>ae6f43549dd3f3c11ef6fdab418645eb260d19ae</commitId><timestamp>1783641672000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Generated by BIOFORMATS-push#17 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/17/)
</comment><date>2026-07-10 00:01:12 +0000</date><id>ae6f43549dd3f3c11ef6fdab418645eb260d19ae</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>bioformats</affectedPath><affectedPath>.gitmodules</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>ome-stubs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>ome-jai</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ZarrReader</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-mdbtools</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>a8646c8bea484b8eb14e0a5b4504bb8b9053fa0c</commitId><timestamp>1783642003000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Repository: ome/ZarrReader
Updating 31d6d95..5f3faa4
Previously merged:
  - PR 111 Tom-TBT 'Fixed typo in README env var name to set'

Repository: ome/bio-formats-documentation
Updating db99c10d..d7d2a272
Previously merged:
  - PR 471 dominikl 'Replace faqs.org links'
  - PR 474 dominikl 'exclude unidata'
  - PR 473 melissalinkert 'Update `-tilex`/`-tiley` description to reference compression type'
  - PR 472 dominikl 'ignore nih.gov'
  - PR 456 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.25'
  - PR 469 sbesson 'Update Unidata releases URL'
  - PR 468 melissalinkert 'Require Java 11 at runtime, build on Java 21'
  - PR 465 pwalczysko 'Ignore umassmed.edu, 403'
  - PR 463 pwalczysko 'Ignore zenodo 403'
  - PR 461 melissalinkert 'Release notes for 8.5.0'
  - PR 462 sbesson 'Update dependency list documentation page for Bio-Formats 8.5.0'
  - PR 460 sbesson 'Replace third-party application pages by image.sc Community Partners links'
  - PR 459 sbesson 'Replace velocity dependency by velocity-engine-core'
  - PR 458 pwalczysko 'Konica olympus'
  - PR 455 melissalinkert 'Add TFCYTO page'
  - PR 454 melissalinkert 'Release notes for 8.4.0'
  - PR 453 pwalczysko 'Fix links'
  - PR 451 sbesson 'Re-organize user section to differentiate end-user facing applications'
  - PR 450 melissalinkert 'Update a couple of outdated lines in about page'
  - PR 446 sbesson 'Add labelPlanes to the list of flags for fake images'
  - PR 445 melissalinkert 'Update ome-common to 6.1.1'
  - PR 444 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 442 will-moore 'Link to Receipt of Sample Data'
  - PR 440 dominikl 'Exclude https://www.mail-archive.com/tiff from linkcheck'
  - PR 441 melissalinkert 'Update external readers page based upon feedback'
  - PR 439 melissalinkert 'Start describing external reader usage'
  - PR 438 will-moore 'Fix netcdf-java links'
  - PR 437 pwalczysko 'Nis elements and cibc-datasets'
  - PR 436 pwalczysko 'Replace broken link in lemkesoft with working one'
  - PR 435 pwalczysko 'Replace nikoninstruments link with redirect'
  - PR 434 sbesson 'Add format page for Zeiss XRM format'
  - PR 432 sbesson 'Add release notes for upcoming Bio-Formats 8.3.0 release'
  - PR 433 sbesson 'Review list of dependencies for Bio-Formats 8.3.0'
  - PR 431 pwalczysko 'Fix limited javadoc syntax'
  - PR 430 pwalczysko 'Fix sourceforge'
  - PR 426 jburel 'Update EMAN2 URL'
  - PR 427 jburel 'Checking linkcheck config'
  - PR 422 melissalinkert 'Add page for JDCE'
  - PR 425 melissalinkert 'Release notes for 8.2.0'
  - PR 423 pwalczysko 'Replace link to Vaa3D for a relevant one and fix peng lab link'
  - PR 409 melissalinkert 'Link to Farsight GitHub instead of wiki'
  - PR 418 sbesson 'Update MATLAB documentation for colormap return value'
  - PR 421 dominikl 'Exclude merckmillipore.com from link check'

Merged PRs:
  - PR 476 melissalinkert 'Update logback to 1.5.37'
  - PR 477 melissalinkert 'Replace Olympus SIS link'

Repository: ome/bio-formats-examples
Updating 3aa7013..669e8f3
Previously merged:
  - PR 139 melissalinkert 'Fix markers for tile conversion example'
  - PR 138 sbesson 'Fix reST inclusion markers in ReadWriteInMemory example'
  - PR 136 melissalinkert 'Add precompressed tile writing example'
  - PR 137 melissalinkert 'Fix output path for in-memory writing test'
  - PR 135 melissalinkert 'Bump logback version to 1.3.16'
  - PR 134 sbesson 'POM: cleanup outdated metadata'

Repository: openmicroscopy/bioformats
Excluded PRs:
  - PR 4450 Darlokt 'Fix CV7000 sparse acquisition series and metadata handling' (user: Darlokt)
  - PR 4448 maartenpaul 'fix Nd2 wellinfo missing' (user: maartenpaul)
  - PR 4447 cgohlke 'Fix LIF row padding with mixed memory blocks' (user: cgohlke)
  - PR 4412 tlambert03 'fix: Fix null pointer exception on reopen (for some readers)' (user: tlambert03)
  - PR 4397 kwiechen '.vmic WSI reader' (user: kwiechen)
  - PR 4260 melissalinkert 'UpgradeChecker: more thorough check of upgrade check result and HTTP response code' (stage: draft)
Updating 3f70394503..1178fa8b25
Previously merged:
  - PR 4446 melissalinkert 'Update netcdf-java to 5.10.0'
  - PR 4444 melissalinkert 'TIFF: only adjust strip/tile byte counts for uncompressed data'
  - PR 4438 melissalinkert 'Remove unnecessary negative checks'
  - PR 4436 melissalinkert 'xmlvalid cleanup'
  - PR 4428 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 4421 melissalinkert 'Imaris HDF: allow paths to be in a subdirectory'
  - PR 4430 melissalinkert 'Remove unnecessary dead store to local variable'
  - PR 4379 melissalinkert 'DICOM: fix width of values with DS VR'
  - PR 4403 melissalinkert 'Zeiss CZI: calculate phase, illumination, rotation counts based on both min and max indexes'
  - PR 4373 melissalinkert 'CZI: ignore plate information if not activated'
  - PR 4354 melissalinkert 'DICOM: use `Study Time` tag as an extra check on whether files should be grouped'
  - PR 4419 melissalinkert 'Update to ome-common 6.2.1'
  - PR 4417 melissalinkert 'VSI: recognize calibration function tag'
  - PR 4418 melissalinkert 'Update to ome-codecs 1.1.3'
  - PR 4395 melissalinkert 'Refine estimate of bytes needed to write a TIFF plane'
  - PR 4415 melissalinkert 'Remove explicit aircompressor dependency from formats-gpl'
  - PR 4405 melissalinkert 'NDPIS: don't overwrite image names from NDPIReader'
  - PR 4409 melissalinkert 'Open NetcdfFile from a RandomAccessFile instead of a String path'
  - PR 4410 melissalinkert 'Amira: fix encoding and parse physical size units when possible'
  - PR 4408 melissalinkert 'Remove use of DocumentBuilderFactory in favor of relevant XMLTools method'
  - PR 4406 sbesson 'Fix Javadoc warnings'
  - PR 4394 sbesson 'Bump org.openmicroscopy:ome-model from 6.5.1 to 6.5.3'
  - PR 4402 sbesson 'Review the list of cdm-core exclusions in formats-gpl'
  - PR 4399 sbesson 'Bump org.openmicroscopy:ome-common from 6.1.1 to 6.1.2'
  - PR 4392 melissalinkert 'A few more ND2 dimension fixes'
  - PR 4380 melissalinkert 'Calculate resolution counts when generating pyramids with `bfconvert`'
  - PR 4371 melissalinkert 'Fix and refactor ModuloC handling in ImageJ plugins'
  - PR 4391 melissalinkert 'Add lens IDs 18113 and 18114'
  - PR 4382 melissalinkert 'bfconvert: make sure plane indexes are correct when writing single Z/C/T'
  - PR 4387 melissalinkert 'Parse .vsi timestamps similar to Z positions'
  - PR 4388 melissalinkert 'Update to CodeQL v4'
  - PR 4385 melissalinkert 'Update ome-model, ome-codecs, ome-poi, ome-metakit to latest versions'
  - PR 4384 melissalinkert 'Update ome-common to 6.1.1'
  - PR 4383 melissalinkert 'Bump logback version to 1.3.16'
  - PR 4381 melissalinkert 'ND2: preserve pixel type when setting dimensions'
  - PR 4378 melissalinkert 'Unify emission wavelength handling in NDPI and NDPIS readers'
  - PR 4375 melissalinkert 'FV1000: fix some small ROI parsing issues'
  - PR 4374 melissalinkert 'CellH5: reduce memory usage'
  - PR 4370 melissalinkert 'ND2: don't reset pixel type when the bits per pixel doesn't make sense'
  - PR 4368 odinsbane 'Put the scanline padding to 4 bytes on the non-compressed reading.'
  - PR 4360 melissalinkert 'Fix several OIR issues'
  - PR 4365 melissalinkert 'Fix array sizes in Octave'
  - PR 4358 melissalinkert 'OMEXMLReader: escape values when re-assembling OME-XML'
  - PR 4363 melissalinkert 'Metamorph: read plane positions from multiple files'
  - PR 4361 melissalinkert 'Remove unused detector linking logic'
  - PR 4357 melissalinkert 'Add reader for TissueFAXS (.tfcyto) data'
  - PR 4359 sbesson 'Report workflow: delay the first execution by 1 h'
  - PR 4355 zacsimile 'Fix DCIMG indexing over multiple files'
  - PR 4350 sbesson 'Build report workflow: fix failure when no tests failed'
  - PR 4339 melissalinkert 'Fake: add `labelPlanes` option to add human-readable labels to planes'
  - PR 4353 melissalinkert 'Fix tag encoding for LEO files'
  - PR 4348 sbesson 'FakeReader: link instrument to all images'
  - PR 4349 sbesson 'Add unit tests for ChannelMerger and ChannelSeparator'
  - PR 4351 sbesson 'GH release workflow: add flag to automatically generate notes'
  - PR 4345 melissalinkert 'ChannelMerger: correct number of Channels in MetadataStore'
  - PR 4347 melissalinkert 'Fix Metamorph .nd encoding'
  - PR 4341 melissalinkert 'Don't use position metadata when distinguishing between T and series'
  - PR 4307 jburel 'Build report'
  - PR 4343 sbesson 'Upgrade from commons-lang:commons-lang to org.apache.commons:commons-lang3'
  - PR 4332 melissalinkert 'ND2: add TextInfoItems to original metadata before parsing'
  - PR 4322 melissalinkert 'Metamorph: don't reset dimensions if the well count and series count match'
  - PR 4316 sbesson 'xmlvalid: consume OMEXMLServiceImpl.SCHEMA_CLASSPATH_READER'
  - PR 4338 sbesson 'org.openmicroscopy component updates'
  - PR 4294 nicolapapp 'Miscellaneous fixes to SlideBook7Reader.java'
  - PR 4336 sbesson 'TecanReader: use try-with-resources when opening SQL connection'
  - PR 4337 melissalinkert 'Metamorph TIFF: throw more explicit exceptions if parsing invalid TIFF'
  - PR 4331 melissalinkert 'Zeiss CZI: fix a few ID/reference issues'
  - PR 4319 melissalinkert 'Zeiss CZI: use millisecond units for exposure times attached to channels'
  - PR 4306 melissalinkert 'CZI: LightSource fixes, set LightSourceSettings.Attenuation'
  - PR 4328 melissalinkert 'Ventana .bif: fix LEFT overlap and add Z stack support'
  - PR 4317 melissalinkert 'Fix OME-TIFF optimal tile size if an IFD is not linked to an Image'
  - PR 4323 melissalinkert 'showinf: configure logging for `-omexml-only` after all arguments parsed'
  - PR 4327 melissalinkert 'Check modulo values in repository tests'
  - PR 4326 sbesson 'LiFlimReader: cast integers to double for division accuracy'
  - PR 4314 melissalinkert 'Operetta/Harmony: fix case where index XML is in the parent of the image directory'
  - PR 4309 odinsbane 'ND2Reader Changed the padding for a specific condition to pad to 4 byte boundaries.'
  - PR 4308 melissalinkert 'Add support for Zeiss XRM (.txm/.txrm) data'
  - PR 4311 sbesson 'Review declaration of Maven Scijava as a repository'
  - PR 4284 ptahmose 'fix for garbled images with CZIs'
  - PR 4289 melissalinkert 'ImageJ export plugin: add some checks to prevent file appending'
  - PR 4304 melissalinkert 'Leica LIF: map offsets to images by memory block ID'
  - PR 4305 melissalinkert 'Add reader for Molecular Devices JDCE'
  - PR 4293 sbesson 'Remove unnecessary Python script for bumping component versions'
  - PR 4302 sbesson 'Olympus ScanR: check getCurrentFile is the first value of getUsedFiles'
  - PR 4299 foxmja 'Added Multi-Page TIFF Support for Prairie Technologies TIFFs'
  - PR 4298 zacsimile 'Add frameFooterBytes to image stride for DCIMG &gt;=0x1000000'
  - PR 4303 melissalinkert 'Fix Unidata repository URLs'

Merged PRs:
  - PR 4243 melissalinkert 'Update IExtraMetadataWriter.setExtraMetadata(...) to accept an Object'
  - PR 4254 melissalinkert 'Memoizer: ask any ImageReader instances to remove all but the current reader'
  - PR 4362 ngladitz 'OBF: Support complex data stacks'
  - PR 4427 PEEKPerformer 'VSI: surface CALIBRATION lookup table as named slope/origin/final keys'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4439 melissalinkert 'Leica SCN: update list of scanner models without color correction'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4451 melissalinkert 'Make `DicomTile` objects more accessible'
  - PR 4452 melissalinkert 'Update logback to 1.5.37'

Conflicting PRs (not included):
  - PR 4445 melissalinkert '.vsi fill color fixes'

Repository: ome/ome-codecs
Updating fab1a01..61a7334
Previously merged:
  - PR 47 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 46 dependabot[bot] 'Bump io.airlift:aircompressor from 0.27 to 2.0.3'
  - PR 44 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 43 melissalinkert 'Update to ome-common 6.1.1'
  - PR 42 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-common-java
Updating 2cb0b7b..b721c0a
Previously merged:
  - PR 115 sbesson 'Bump ch.qos.logback:logback-classic from 1.3.16 to 1.5.34'
  - PR 114 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 113 melissalinkert 'Make sure length() returns the correct value when Location represents a mapped file'
  - PR 112 melissalinkert 'Standardize XML parsing'
  - PR 111 sbesson 'XMLTools: use try-with-resources statement'
  - PR 110 sbesson 'Deprecate the S3 interfaces, implementations and services'
  - PR 107 sbesson 'Add GitHub release creation to Maven workflow'
  - PR 106 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 100 melissalinkert 'Add DataTools.readFile signature that accepts an encoding name'
  - PR 101 sbesson 'Update deployment infrastructure to publish to Central Portal'
  - PR 99 melissalinkert 'Fix type of skipped bytes counter'
  - PR 98 sbesson 'Add CodeQL workflow running on push and pull request events'

Merged PRs:
  - PR 108 dominikl 'Remove S3 handling'
  - PR 116 dependabot[bot] 'Bump com.fasterxml.jackson.core:jackson-databind from 2.14.2 to 2.22.0'
  - PR 117 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-jai
Updating e70c2ab..029d825
Previously merged:
  - PR 11 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 8 sbesson 'Update publication build system to use Central Portal '
  - PR 9 sbesson 'Replace usage of sun.security.action by PrivilegedAction'

Repository: ome/ome-mdbtools
Updating 9193930..5224181
Previously merged:
  - PR 15 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 14 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-metakit
Updating 1ba6cf1..b8b3a62
Previously merged:
  - PR 33 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 31 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 30 melissalinkert 'Update ome-common to 6.1.1'
  - PR 29 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 27 sbesson 'Update publication build system to use Central Portal'

Merged PRs:
  - PR 34 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-model
Updating 3d70a1f9..8be3f6cb
Previously merged:
  - PR 230 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 229 sbesson 'OMEXMLMetadata: prevent IndexOutOfBoundsException when setting references'
  - PR 226 rleigh-codelibre 'OMEXMLMetadata: Correct indexed access to annotation references'
  - PR 225 melissalinkert 'Update ome-common to 6.1.1'
  - PR 223 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 224 sbesson 'Add release step to GitHub Maven workflow'
  - PR 222 sbesson 'Update publication build system to use Central Portal'
  - PR 221 melissalinkert 'Replace mailing lists and QA with forum.image.sc and Zenodo'

Merged PRs:
  - PR 232 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-poi
Updating da3a5f3..f179bf4
Previously merged:
  - PR 22 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 21 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 20 melissalinkert 'Update to ome-common 6.1.1'
  - PR 19 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-stubs
Updating 1559997..5a2fdd0
Previously merged:
  - PR 13 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 12 sbesson 'Update publication build system to use Central Portal'

Generated by BIOFORMATS-push#17 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/17/)
</comment><date>2026-07-10 00:06:43 +0000</date><id>a8646c8bea484b8eb14e0a5b4504bb8b9053fa0c</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>ome-common-java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 8</shortDescription><upstreamBuild>8</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>9</buildNumber><marked><SHA1>c80f2d1a1f3c39cf728392ab1cd90527663d5a3e</SHA1><branch><SHA1>c80f2d1a1f3c39cf728392ab1cd90527663d5a3e</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>c80f2d1a1f3c39cf728392ab1cd90527663d5a3e</SHA1><branch><SHA1>c80f2d1a1f3c39cf728392ab1cd90527663d5a3e</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>c80f2d1a1f3c39cf728392ab1cd90527663d5a3e</SHA1><branch><SHA1>c80f2d1a1f3c39cf728392ab1cd90527663d5a3e</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#9</displayName><duration>951388</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #9</fullDisplayName><id>9</id><inProgress>false</inProgress><keepLog>false</keepLog><number>9</number><queueId>222</queueId><result>SUCCESS</result><timestamp>1783589946966</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/9/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>4673acf2ca38e5953a4446623f917bdaa3124d0f</commitId><timestamp>1783589087000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Generated by BIOFORMATS-push#16 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/16/)
</comment><date>2026-07-09 09:24:47 +0000</date><id>4673acf2ca38e5953a4446623f917bdaa3124d0f</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>bioformats</affectedPath><affectedPath>.gitmodules</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>ome-stubs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>ome-jai</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ZarrReader</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-mdbtools</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>c80f2d1a1f3c39cf728392ab1cd90527663d5a3e</commitId><timestamp>1783589413000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Repository: ome/ZarrReader
Updating 31d6d95..5f3faa4
Previously merged:
  - PR 111 Tom-TBT 'Fixed typo in README env var name to set'

Repository: ome/bio-formats-documentation
Updating db99c10d..f620d78e
Previously merged:
  - PR 473 melissalinkert 'Update `-tilex`/`-tiley` description to reference compression type'
  - PR 472 dominikl 'ignore nih.gov'
  - PR 456 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.25'
  - PR 469 sbesson 'Update Unidata releases URL'
  - PR 468 melissalinkert 'Require Java 11 at runtime, build on Java 21'
  - PR 465 pwalczysko 'Ignore umassmed.edu, 403'
  - PR 463 pwalczysko 'Ignore zenodo 403'
  - PR 461 melissalinkert 'Release notes for 8.5.0'
  - PR 462 sbesson 'Update dependency list documentation page for Bio-Formats 8.5.0'
  - PR 460 sbesson 'Replace third-party application pages by image.sc Community Partners links'
  - PR 459 sbesson 'Replace velocity dependency by velocity-engine-core'
  - PR 458 pwalczysko 'Konica olympus'
  - PR 455 melissalinkert 'Add TFCYTO page'
  - PR 454 melissalinkert 'Release notes for 8.4.0'
  - PR 453 pwalczysko 'Fix links'
  - PR 451 sbesson 'Re-organize user section to differentiate end-user facing applications'
  - PR 450 melissalinkert 'Update a couple of outdated lines in about page'
  - PR 446 sbesson 'Add labelPlanes to the list of flags for fake images'
  - PR 445 melissalinkert 'Update ome-common to 6.1.1'
  - PR 444 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 442 will-moore 'Link to Receipt of Sample Data'
  - PR 440 dominikl 'Exclude https://www.mail-archive.com/tiff from linkcheck'
  - PR 441 melissalinkert 'Update external readers page based upon feedback'
  - PR 439 melissalinkert 'Start describing external reader usage'
  - PR 438 will-moore 'Fix netcdf-java links'
  - PR 437 pwalczysko 'Nis elements and cibc-datasets'
  - PR 436 pwalczysko 'Replace broken link in lemkesoft with working one'
  - PR 435 pwalczysko 'Replace nikoninstruments link with redirect'
  - PR 434 sbesson 'Add format page for Zeiss XRM format'
  - PR 432 sbesson 'Add release notes for upcoming Bio-Formats 8.3.0 release'
  - PR 433 sbesson 'Review list of dependencies for Bio-Formats 8.3.0'
  - PR 431 pwalczysko 'Fix limited javadoc syntax'
  - PR 430 pwalczysko 'Fix sourceforge'
  - PR 426 jburel 'Update EMAN2 URL'
  - PR 427 jburel 'Checking linkcheck config'
  - PR 422 melissalinkert 'Add page for JDCE'
  - PR 425 melissalinkert 'Release notes for 8.2.0'
  - PR 423 pwalczysko 'Replace link to Vaa3D for a relevant one and fix peng lab link'
  - PR 409 melissalinkert 'Link to Farsight GitHub instead of wiki'
  - PR 418 sbesson 'Update MATLAB documentation for colormap return value'
  - PR 421 dominikl 'Exclude merckmillipore.com from link check'

Merged PRs:
  - PR 471 dominikl 'Replace faqs.org links'
  - PR 474 dominikl 'exclude unidata'
  - PR 476 melissalinkert 'Update logback to 1.5.37'

Repository: ome/bio-formats-examples
Updating 3aa7013..669e8f3
Previously merged:
  - PR 139 melissalinkert 'Fix markers for tile conversion example'
  - PR 138 sbesson 'Fix reST inclusion markers in ReadWriteInMemory example'
  - PR 136 melissalinkert 'Add precompressed tile writing example'
  - PR 137 melissalinkert 'Fix output path for in-memory writing test'
  - PR 135 melissalinkert 'Bump logback version to 1.3.16'
  - PR 134 sbesson 'POM: cleanup outdated metadata'

Repository: openmicroscopy/bioformats
Excluded PRs:
  - PR 4450 Darlokt 'Fix CV7000 sparse acquisition series and metadata handling' (user: Darlokt)
  - PR 4448 maartenpaul 'fix Nd2 wellinfo missing' (user: maartenpaul)
  - PR 4447 cgohlke 'Fix LIF row padding with mixed memory blocks' (user: cgohlke)
  - PR 4412 tlambert03 'fix: Fix null pointer exception on reopen (for some readers)' (user: tlambert03)
  - PR 4397 kwiechen '.vmic WSI reader' (user: kwiechen)
  - PR 4260 melissalinkert 'UpgradeChecker: more thorough check of upgrade check result and HTTP response code' (stage: draft)
Updating 3f70394503..1178fa8b25
Previously merged:
  - PR 4446 melissalinkert 'Update netcdf-java to 5.10.0'
  - PR 4444 melissalinkert 'TIFF: only adjust strip/tile byte counts for uncompressed data'
  - PR 4438 melissalinkert 'Remove unnecessary negative checks'
  - PR 4436 melissalinkert 'xmlvalid cleanup'
  - PR 4428 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 4421 melissalinkert 'Imaris HDF: allow paths to be in a subdirectory'
  - PR 4430 melissalinkert 'Remove unnecessary dead store to local variable'
  - PR 4379 melissalinkert 'DICOM: fix width of values with DS VR'
  - PR 4403 melissalinkert 'Zeiss CZI: calculate phase, illumination, rotation counts based on both min and max indexes'
  - PR 4373 melissalinkert 'CZI: ignore plate information if not activated'
  - PR 4354 melissalinkert 'DICOM: use `Study Time` tag as an extra check on whether files should be grouped'
  - PR 4419 melissalinkert 'Update to ome-common 6.2.1'
  - PR 4417 melissalinkert 'VSI: recognize calibration function tag'
  - PR 4418 melissalinkert 'Update to ome-codecs 1.1.3'
  - PR 4395 melissalinkert 'Refine estimate of bytes needed to write a TIFF plane'
  - PR 4415 melissalinkert 'Remove explicit aircompressor dependency from formats-gpl'
  - PR 4405 melissalinkert 'NDPIS: don't overwrite image names from NDPIReader'
  - PR 4409 melissalinkert 'Open NetcdfFile from a RandomAccessFile instead of a String path'
  - PR 4410 melissalinkert 'Amira: fix encoding and parse physical size units when possible'
  - PR 4408 melissalinkert 'Remove use of DocumentBuilderFactory in favor of relevant XMLTools method'
  - PR 4406 sbesson 'Fix Javadoc warnings'
  - PR 4394 sbesson 'Bump org.openmicroscopy:ome-model from 6.5.1 to 6.5.3'
  - PR 4402 sbesson 'Review the list of cdm-core exclusions in formats-gpl'
  - PR 4399 sbesson 'Bump org.openmicroscopy:ome-common from 6.1.1 to 6.1.2'
  - PR 4392 melissalinkert 'A few more ND2 dimension fixes'
  - PR 4380 melissalinkert 'Calculate resolution counts when generating pyramids with `bfconvert`'
  - PR 4371 melissalinkert 'Fix and refactor ModuloC handling in ImageJ plugins'
  - PR 4391 melissalinkert 'Add lens IDs 18113 and 18114'
  - PR 4382 melissalinkert 'bfconvert: make sure plane indexes are correct when writing single Z/C/T'
  - PR 4387 melissalinkert 'Parse .vsi timestamps similar to Z positions'
  - PR 4388 melissalinkert 'Update to CodeQL v4'
  - PR 4385 melissalinkert 'Update ome-model, ome-codecs, ome-poi, ome-metakit to latest versions'
  - PR 4384 melissalinkert 'Update ome-common to 6.1.1'
  - PR 4383 melissalinkert 'Bump logback version to 1.3.16'
  - PR 4381 melissalinkert 'ND2: preserve pixel type when setting dimensions'
  - PR 4378 melissalinkert 'Unify emission wavelength handling in NDPI and NDPIS readers'
  - PR 4375 melissalinkert 'FV1000: fix some small ROI parsing issues'
  - PR 4374 melissalinkert 'CellH5: reduce memory usage'
  - PR 4370 melissalinkert 'ND2: don't reset pixel type when the bits per pixel doesn't make sense'
  - PR 4368 odinsbane 'Put the scanline padding to 4 bytes on the non-compressed reading.'
  - PR 4360 melissalinkert 'Fix several OIR issues'
  - PR 4365 melissalinkert 'Fix array sizes in Octave'
  - PR 4358 melissalinkert 'OMEXMLReader: escape values when re-assembling OME-XML'
  - PR 4363 melissalinkert 'Metamorph: read plane positions from multiple files'
  - PR 4361 melissalinkert 'Remove unused detector linking logic'
  - PR 4357 melissalinkert 'Add reader for TissueFAXS (.tfcyto) data'
  - PR 4359 sbesson 'Report workflow: delay the first execution by 1 h'
  - PR 4355 zacsimile 'Fix DCIMG indexing over multiple files'
  - PR 4350 sbesson 'Build report workflow: fix failure when no tests failed'
  - PR 4339 melissalinkert 'Fake: add `labelPlanes` option to add human-readable labels to planes'
  - PR 4353 melissalinkert 'Fix tag encoding for LEO files'
  - PR 4348 sbesson 'FakeReader: link instrument to all images'
  - PR 4349 sbesson 'Add unit tests for ChannelMerger and ChannelSeparator'
  - PR 4351 sbesson 'GH release workflow: add flag to automatically generate notes'
  - PR 4345 melissalinkert 'ChannelMerger: correct number of Channels in MetadataStore'
  - PR 4347 melissalinkert 'Fix Metamorph .nd encoding'
  - PR 4341 melissalinkert 'Don't use position metadata when distinguishing between T and series'
  - PR 4307 jburel 'Build report'
  - PR 4343 sbesson 'Upgrade from commons-lang:commons-lang to org.apache.commons:commons-lang3'
  - PR 4332 melissalinkert 'ND2: add TextInfoItems to original metadata before parsing'
  - PR 4322 melissalinkert 'Metamorph: don't reset dimensions if the well count and series count match'
  - PR 4316 sbesson 'xmlvalid: consume OMEXMLServiceImpl.SCHEMA_CLASSPATH_READER'
  - PR 4338 sbesson 'org.openmicroscopy component updates'
  - PR 4294 nicolapapp 'Miscellaneous fixes to SlideBook7Reader.java'
  - PR 4336 sbesson 'TecanReader: use try-with-resources when opening SQL connection'
  - PR 4337 melissalinkert 'Metamorph TIFF: throw more explicit exceptions if parsing invalid TIFF'
  - PR 4331 melissalinkert 'Zeiss CZI: fix a few ID/reference issues'
  - PR 4319 melissalinkert 'Zeiss CZI: use millisecond units for exposure times attached to channels'
  - PR 4306 melissalinkert 'CZI: LightSource fixes, set LightSourceSettings.Attenuation'
  - PR 4328 melissalinkert 'Ventana .bif: fix LEFT overlap and add Z stack support'
  - PR 4317 melissalinkert 'Fix OME-TIFF optimal tile size if an IFD is not linked to an Image'
  - PR 4323 melissalinkert 'showinf: configure logging for `-omexml-only` after all arguments parsed'
  - PR 4327 melissalinkert 'Check modulo values in repository tests'
  - PR 4326 sbesson 'LiFlimReader: cast integers to double for division accuracy'
  - PR 4314 melissalinkert 'Operetta/Harmony: fix case where index XML is in the parent of the image directory'
  - PR 4309 odinsbane 'ND2Reader Changed the padding for a specific condition to pad to 4 byte boundaries.'
  - PR 4308 melissalinkert 'Add support for Zeiss XRM (.txm/.txrm) data'
  - PR 4311 sbesson 'Review declaration of Maven Scijava as a repository'
  - PR 4284 ptahmose 'fix for garbled images with CZIs'
  - PR 4289 melissalinkert 'ImageJ export plugin: add some checks to prevent file appending'
  - PR 4304 melissalinkert 'Leica LIF: map offsets to images by memory block ID'
  - PR 4305 melissalinkert 'Add reader for Molecular Devices JDCE'
  - PR 4293 sbesson 'Remove unnecessary Python script for bumping component versions'
  - PR 4302 sbesson 'Olympus ScanR: check getCurrentFile is the first value of getUsedFiles'
  - PR 4299 foxmja 'Added Multi-Page TIFF Support for Prairie Technologies TIFFs'
  - PR 4298 zacsimile 'Add frameFooterBytes to image stride for DCIMG &gt;=0x1000000'
  - PR 4303 melissalinkert 'Fix Unidata repository URLs'

Merged PRs:
  - PR 4243 melissalinkert 'Update IExtraMetadataWriter.setExtraMetadata(...) to accept an Object'
  - PR 4254 melissalinkert 'Memoizer: ask any ImageReader instances to remove all but the current reader'
  - PR 4362 ngladitz 'OBF: Support complex data stacks'
  - PR 4427 PEEKPerformer 'VSI: surface CALIBRATION lookup table as named slope/origin/final keys'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4439 melissalinkert 'Leica SCN: update list of scanner models without color correction'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4451 melissalinkert 'Make `DicomTile` objects more accessible'
  - PR 4452 melissalinkert 'Update logback to 1.5.37'

Conflicting PRs (not included):
  - PR 4445 melissalinkert '.vsi fill color fixes'

Repository: ome/ome-codecs
Updating fab1a01..61a7334
Previously merged:
  - PR 47 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 46 dependabot[bot] 'Bump io.airlift:aircompressor from 0.27 to 2.0.3'
  - PR 44 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 43 melissalinkert 'Update to ome-common 6.1.1'
  - PR 42 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-common-java
Updating 2cb0b7b..b721c0a
Previously merged:
  - PR 115 sbesson 'Bump ch.qos.logback:logback-classic from 1.3.16 to 1.5.34'
  - PR 114 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 113 melissalinkert 'Make sure length() returns the correct value when Location represents a mapped file'
  - PR 112 melissalinkert 'Standardize XML parsing'
  - PR 111 sbesson 'XMLTools: use try-with-resources statement'
  - PR 110 sbesson 'Deprecate the S3 interfaces, implementations and services'
  - PR 107 sbesson 'Add GitHub release creation to Maven workflow'
  - PR 106 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 100 melissalinkert 'Add DataTools.readFile signature that accepts an encoding name'
  - PR 101 sbesson 'Update deployment infrastructure to publish to Central Portal'
  - PR 99 melissalinkert 'Fix type of skipped bytes counter'
  - PR 98 sbesson 'Add CodeQL workflow running on push and pull request events'

Merged PRs:
  - PR 108 dominikl 'Remove S3 handling'
  - PR 116 dependabot[bot] 'Bump com.fasterxml.jackson.core:jackson-databind from 2.14.2 to 2.22.0'
  - PR 117 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-jai
Updating e70c2ab..029d825
Previously merged:
  - PR 11 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 8 sbesson 'Update publication build system to use Central Portal '
  - PR 9 sbesson 'Replace usage of sun.security.action by PrivilegedAction'

Repository: ome/ome-mdbtools
Updating 9193930..5224181
Previously merged:
  - PR 15 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 14 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-metakit
Updating 1ba6cf1..b8b3a62
Previously merged:
  - PR 33 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 31 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 30 melissalinkert 'Update ome-common to 6.1.1'
  - PR 29 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 27 sbesson 'Update publication build system to use Central Portal'

Merged PRs:
  - PR 34 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-model
Updating 3d70a1f9..8be3f6cb
Previously merged:
  - PR 230 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 229 sbesson 'OMEXMLMetadata: prevent IndexOutOfBoundsException when setting references'
  - PR 226 rleigh-codelibre 'OMEXMLMetadata: Correct indexed access to annotation references'
  - PR 225 melissalinkert 'Update ome-common to 6.1.1'
  - PR 223 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 224 sbesson 'Add release step to GitHub Maven workflow'
  - PR 222 sbesson 'Update publication build system to use Central Portal'
  - PR 221 melissalinkert 'Replace mailing lists and QA with forum.image.sc and Zenodo'

Merged PRs:
  - PR 232 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-poi
Updating da3a5f3..f179bf4
Previously merged:
  - PR 22 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 21 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 20 melissalinkert 'Update to ome-common 6.1.1'
  - PR 19 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-stubs
Updating 1559997..5a2fdd0
Previously merged:
  - PR 13 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 12 sbesson 'Update publication build system to use Central Portal'

Generated by BIOFORMATS-push#16 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/16/)
</comment><date>2026-07-09 09:30:13 +0000</date><id>c80f2d1a1f3c39cf728392ab1cd90527663d5a3e</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>ome-metakit</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user devspace</shortDescription><userId>devspace</userId><userName>devspace</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>8</buildNumber><marked><SHA1>fc9a8aea56d4059b7581bb36146d8738640e49ae</SHA1><branch><SHA1>fc9a8aea56d4059b7581bb36146d8738640e49ae</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>fc9a8aea56d4059b7581bb36146d8738640e49ae</SHA1><branch><SHA1>fc9a8aea56d4059b7581bb36146d8738640e49ae</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>fc9a8aea56d4059b7581bb36146d8738640e49ae</SHA1><branch><SHA1>fc9a8aea56d4059b7581bb36146d8738640e49ae</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#8</displayName><duration>944851</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #8</fullDisplayName><id>8</id><inProgress>false</inProgress><keepLog>false</keepLog><number>8</number><queueId>214</queueId><result>SUCCESS</result><timestamp>1783586299382</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/8/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user devspace</shortDescription><userId>devspace</userId><userName>devspace</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>7</buildNumber><marked><SHA1>fc9a8aea56d4059b7581bb36146d8738640e49ae</SHA1><branch><SHA1>fc9a8aea56d4059b7581bb36146d8738640e49ae</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>fc9a8aea56d4059b7581bb36146d8738640e49ae</SHA1><branch><SHA1>fc9a8aea56d4059b7581bb36146d8738640e49ae</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>fc9a8aea56d4059b7581bb36146d8738640e49ae</SHA1><branch><SHA1>fc9a8aea56d4059b7581bb36146d8738640e49ae</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#7</displayName><duration>773717</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #7</fullDisplayName><id>7</id><inProgress>false</inProgress><keepLog>false</keepLog><number>7</number><queueId>213</queueId><result>FAILURE</result><timestamp>1783578544605</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/7/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 7</shortDescription><upstreamBuild>7</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>6</buildNumber><marked><SHA1>fc9a8aea56d4059b7581bb36146d8738640e49ae</SHA1><branch><SHA1>fc9a8aea56d4059b7581bb36146d8738640e49ae</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>fc9a8aea56d4059b7581bb36146d8738640e49ae</SHA1><branch><SHA1>fc9a8aea56d4059b7581bb36146d8738640e49ae</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>fc9a8aea56d4059b7581bb36146d8738640e49ae</SHA1><branch><SHA1>fc9a8aea56d4059b7581bb36146d8738640e49ae</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#6</displayName><duration>853183</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #6</fullDisplayName><id>6</id><inProgress>false</inProgress><keepLog>false</keepLog><number>6</number><queueId>212</queueId><result>FAILURE</result><timestamp>1783556216221</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/6/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 6</shortDescription><upstreamBuild>6</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>5</buildNumber><marked><SHA1>8e4245c75acc2fc115746a792bb0663c4576cbca</SHA1><branch><SHA1>8e4245c75acc2fc115746a792bb0663c4576cbca</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>8e4245c75acc2fc115746a792bb0663c4576cbca</SHA1><branch><SHA1>8e4245c75acc2fc115746a792bb0663c4576cbca</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>8e4245c75acc2fc115746a792bb0663c4576cbca</SHA1><branch><SHA1>8e4245c75acc2fc115746a792bb0663c4576cbca</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#5</displayName><duration>575966</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #5</fullDisplayName><id>5</id><inProgress>false</inProgress><keepLog>false</keepLog><number>5</number><queueId>149</queueId><result>SUCCESS</result><timestamp>1783469668725</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/5/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>6d15fe69cea02417b083e2813ac5eeaf492ce561</commitId><timestamp>1783468868000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Generated by BIOFORMATS-push#14 (https://BRANCHCI.openmicroscopy.org/jenkins/job/BIOFORMATS-push/14/)
</comment><date>2026-07-08 00:01:08 +0000</date><id>6d15fe69cea02417b083e2813ac5eeaf492ce561</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>.gitmodules</affectedPath><affectedPath>bioformats</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>ome-stubs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>ome-jai</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ZarrReader</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-mdbtools</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>8e4245c75acc2fc115746a792bb0663c4576cbca</commitId><timestamp>1783469190000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Repository: ome/ZarrReader
Updating 31d6d95..5f3faa4
Previously merged:
  - PR 111 Tom-TBT 'Fixed typo in README env var name to set'

Repository: ome/bio-formats-documentation
Updating db99c10d..f620d78e
Previously merged:
  - PR 473 melissalinkert 'Update `-tilex`/`-tiley` description to reference compression type'
  - PR 472 dominikl 'ignore nih.gov'
  - PR 456 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.25'
  - PR 469 sbesson 'Update Unidata releases URL'
  - PR 468 melissalinkert 'Require Java 11 at runtime, build on Java 21'
  - PR 465 pwalczysko 'Ignore umassmed.edu, 403'
  - PR 463 pwalczysko 'Ignore zenodo 403'
  - PR 461 melissalinkert 'Release notes for 8.5.0'
  - PR 462 sbesson 'Update dependency list documentation page for Bio-Formats 8.5.0'
  - PR 460 sbesson 'Replace third-party application pages by image.sc Community Partners links'
  - PR 459 sbesson 'Replace velocity dependency by velocity-engine-core'
  - PR 458 pwalczysko 'Konica olympus'
  - PR 455 melissalinkert 'Add TFCYTO page'
  - PR 454 melissalinkert 'Release notes for 8.4.0'
  - PR 453 pwalczysko 'Fix links'
  - PR 451 sbesson 'Re-organize user section to differentiate end-user facing applications'
  - PR 450 melissalinkert 'Update a couple of outdated lines in about page'
  - PR 446 sbesson 'Add labelPlanes to the list of flags for fake images'
  - PR 445 melissalinkert 'Update ome-common to 6.1.1'
  - PR 444 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 442 will-moore 'Link to Receipt of Sample Data'
  - PR 440 dominikl 'Exclude https://www.mail-archive.com/tiff from linkcheck'
  - PR 441 melissalinkert 'Update external readers page based upon feedback'
  - PR 439 melissalinkert 'Start describing external reader usage'
  - PR 438 will-moore 'Fix netcdf-java links'
  - PR 437 pwalczysko 'Nis elements and cibc-datasets'
  - PR 436 pwalczysko 'Replace broken link in lemkesoft with working one'
  - PR 435 pwalczysko 'Replace nikoninstruments link with redirect'
  - PR 434 sbesson 'Add format page for Zeiss XRM format'
  - PR 432 sbesson 'Add release notes for upcoming Bio-Formats 8.3.0 release'
  - PR 433 sbesson 'Review list of dependencies for Bio-Formats 8.3.0'
  - PR 431 pwalczysko 'Fix limited javadoc syntax'
  - PR 430 pwalczysko 'Fix sourceforge'
  - PR 426 jburel 'Update EMAN2 URL'
  - PR 427 jburel 'Checking linkcheck config'
  - PR 422 melissalinkert 'Add page for JDCE'
  - PR 425 melissalinkert 'Release notes for 8.2.0'
  - PR 423 pwalczysko 'Replace link to Vaa3D for a relevant one and fix peng lab link'
  - PR 409 melissalinkert 'Link to Farsight GitHub instead of wiki'
  - PR 418 sbesson 'Update MATLAB documentation for colormap return value'
  - PR 421 dominikl 'Exclude merckmillipore.com from link check'

Merged PRs:
  - PR 471 dominikl 'Replace faqs.org links'
  - PR 474 dominikl 'exclude unidata'
  - PR 476 melissalinkert 'Update logback to 1.5.37'

Repository: ome/bio-formats-examples
Updating 3aa7013..669e8f3
Previously merged:
  - PR 139 melissalinkert 'Fix markers for tile conversion example'
  - PR 138 sbesson 'Fix reST inclusion markers in ReadWriteInMemory example'
  - PR 136 melissalinkert 'Add precompressed tile writing example'
  - PR 137 melissalinkert 'Fix output path for in-memory writing test'
  - PR 135 melissalinkert 'Bump logback version to 1.3.16'
  - PR 134 sbesson 'POM: cleanup outdated metadata'

Repository: openmicroscopy/bioformats
Excluded PRs:
  - PR 4450 Darlokt 'Fix CV7000 sparse acquisition series and metadata handling' (user: Darlokt)
  - PR 4448 maartenpaul 'fix Nd2 wellinfo missing' (user: maartenpaul)
  - PR 4447 cgohlke 'Fix LIF row padding with mixed memory blocks' (user: cgohlke)
  - PR 4412 tlambert03 'fix: Fix null pointer exception on reopen (for some readers)' (user: tlambert03)
  - PR 4397 kwiechen '.vmic WSI reader' (user: kwiechen)
  - PR 4260 melissalinkert 'UpgradeChecker: more thorough check of upgrade check result and HTTP response code' (stage: draft)
Updating 3f70394503..1178fa8b25
Previously merged:
  - PR 4446 melissalinkert 'Update netcdf-java to 5.10.0'
  - PR 4444 melissalinkert 'TIFF: only adjust strip/tile byte counts for uncompressed data'
  - PR 4438 melissalinkert 'Remove unnecessary negative checks'
  - PR 4436 melissalinkert 'xmlvalid cleanup'
  - PR 4428 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 4421 melissalinkert 'Imaris HDF: allow paths to be in a subdirectory'
  - PR 4430 melissalinkert 'Remove unnecessary dead store to local variable'
  - PR 4379 melissalinkert 'DICOM: fix width of values with DS VR'
  - PR 4403 melissalinkert 'Zeiss CZI: calculate phase, illumination, rotation counts based on both min and max indexes'
  - PR 4373 melissalinkert 'CZI: ignore plate information if not activated'
  - PR 4354 melissalinkert 'DICOM: use `Study Time` tag as an extra check on whether files should be grouped'
  - PR 4419 melissalinkert 'Update to ome-common 6.2.1'
  - PR 4417 melissalinkert 'VSI: recognize calibration function tag'
  - PR 4418 melissalinkert 'Update to ome-codecs 1.1.3'
  - PR 4395 melissalinkert 'Refine estimate of bytes needed to write a TIFF plane'
  - PR 4415 melissalinkert 'Remove explicit aircompressor dependency from formats-gpl'
  - PR 4405 melissalinkert 'NDPIS: don't overwrite image names from NDPIReader'
  - PR 4409 melissalinkert 'Open NetcdfFile from a RandomAccessFile instead of a String path'
  - PR 4410 melissalinkert 'Amira: fix encoding and parse physical size units when possible'
  - PR 4408 melissalinkert 'Remove use of DocumentBuilderFactory in favor of relevant XMLTools method'
  - PR 4406 sbesson 'Fix Javadoc warnings'
  - PR 4394 sbesson 'Bump org.openmicroscopy:ome-model from 6.5.1 to 6.5.3'
  - PR 4402 sbesson 'Review the list of cdm-core exclusions in formats-gpl'
  - PR 4399 sbesson 'Bump org.openmicroscopy:ome-common from 6.1.1 to 6.1.2'
  - PR 4392 melissalinkert 'A few more ND2 dimension fixes'
  - PR 4380 melissalinkert 'Calculate resolution counts when generating pyramids with `bfconvert`'
  - PR 4371 melissalinkert 'Fix and refactor ModuloC handling in ImageJ plugins'
  - PR 4391 melissalinkert 'Add lens IDs 18113 and 18114'
  - PR 4382 melissalinkert 'bfconvert: make sure plane indexes are correct when writing single Z/C/T'
  - PR 4387 melissalinkert 'Parse .vsi timestamps similar to Z positions'
  - PR 4388 melissalinkert 'Update to CodeQL v4'
  - PR 4385 melissalinkert 'Update ome-model, ome-codecs, ome-poi, ome-metakit to latest versions'
  - PR 4384 melissalinkert 'Update ome-common to 6.1.1'
  - PR 4383 melissalinkert 'Bump logback version to 1.3.16'
  - PR 4381 melissalinkert 'ND2: preserve pixel type when setting dimensions'
  - PR 4378 melissalinkert 'Unify emission wavelength handling in NDPI and NDPIS readers'
  - PR 4375 melissalinkert 'FV1000: fix some small ROI parsing issues'
  - PR 4374 melissalinkert 'CellH5: reduce memory usage'
  - PR 4370 melissalinkert 'ND2: don't reset pixel type when the bits per pixel doesn't make sense'
  - PR 4368 odinsbane 'Put the scanline padding to 4 bytes on the non-compressed reading.'
  - PR 4360 melissalinkert 'Fix several OIR issues'
  - PR 4365 melissalinkert 'Fix array sizes in Octave'
  - PR 4358 melissalinkert 'OMEXMLReader: escape values when re-assembling OME-XML'
  - PR 4363 melissalinkert 'Metamorph: read plane positions from multiple files'
  - PR 4361 melissalinkert 'Remove unused detector linking logic'
  - PR 4357 melissalinkert 'Add reader for TissueFAXS (.tfcyto) data'
  - PR 4359 sbesson 'Report workflow: delay the first execution by 1 h'
  - PR 4355 zacsimile 'Fix DCIMG indexing over multiple files'
  - PR 4350 sbesson 'Build report workflow: fix failure when no tests failed'
  - PR 4339 melissalinkert 'Fake: add `labelPlanes` option to add human-readable labels to planes'
  - PR 4353 melissalinkert 'Fix tag encoding for LEO files'
  - PR 4348 sbesson 'FakeReader: link instrument to all images'
  - PR 4349 sbesson 'Add unit tests for ChannelMerger and ChannelSeparator'
  - PR 4351 sbesson 'GH release workflow: add flag to automatically generate notes'
  - PR 4345 melissalinkert 'ChannelMerger: correct number of Channels in MetadataStore'
  - PR 4347 melissalinkert 'Fix Metamorph .nd encoding'
  - PR 4341 melissalinkert 'Don't use position metadata when distinguishing between T and series'
  - PR 4307 jburel 'Build report'
  - PR 4343 sbesson 'Upgrade from commons-lang:commons-lang to org.apache.commons:commons-lang3'
  - PR 4332 melissalinkert 'ND2: add TextInfoItems to original metadata before parsing'
  - PR 4322 melissalinkert 'Metamorph: don't reset dimensions if the well count and series count match'
  - PR 4316 sbesson 'xmlvalid: consume OMEXMLServiceImpl.SCHEMA_CLASSPATH_READER'
  - PR 4338 sbesson 'org.openmicroscopy component updates'
  - PR 4294 nicolapapp 'Miscellaneous fixes to SlideBook7Reader.java'
  - PR 4336 sbesson 'TecanReader: use try-with-resources when opening SQL connection'
  - PR 4337 melissalinkert 'Metamorph TIFF: throw more explicit exceptions if parsing invalid TIFF'
  - PR 4331 melissalinkert 'Zeiss CZI: fix a few ID/reference issues'
  - PR 4319 melissalinkert 'Zeiss CZI: use millisecond units for exposure times attached to channels'
  - PR 4306 melissalinkert 'CZI: LightSource fixes, set LightSourceSettings.Attenuation'
  - PR 4328 melissalinkert 'Ventana .bif: fix LEFT overlap and add Z stack support'
  - PR 4317 melissalinkert 'Fix OME-TIFF optimal tile size if an IFD is not linked to an Image'
  - PR 4323 melissalinkert 'showinf: configure logging for `-omexml-only` after all arguments parsed'
  - PR 4327 melissalinkert 'Check modulo values in repository tests'
  - PR 4326 sbesson 'LiFlimReader: cast integers to double for division accuracy'
  - PR 4314 melissalinkert 'Operetta/Harmony: fix case where index XML is in the parent of the image directory'
  - PR 4309 odinsbane 'ND2Reader Changed the padding for a specific condition to pad to 4 byte boundaries.'
  - PR 4308 melissalinkert 'Add support for Zeiss XRM (.txm/.txrm) data'
  - PR 4311 sbesson 'Review declaration of Maven Scijava as a repository'
  - PR 4284 ptahmose 'fix for garbled images with CZIs'
  - PR 4289 melissalinkert 'ImageJ export plugin: add some checks to prevent file appending'
  - PR 4304 melissalinkert 'Leica LIF: map offsets to images by memory block ID'
  - PR 4305 melissalinkert 'Add reader for Molecular Devices JDCE'
  - PR 4293 sbesson 'Remove unnecessary Python script for bumping component versions'
  - PR 4302 sbesson 'Olympus ScanR: check getCurrentFile is the first value of getUsedFiles'
  - PR 4299 foxmja 'Added Multi-Page TIFF Support for Prairie Technologies TIFFs'
  - PR 4298 zacsimile 'Add frameFooterBytes to image stride for DCIMG &gt;=0x1000000'
  - PR 4303 melissalinkert 'Fix Unidata repository URLs'

Merged PRs:
  - PR 4243 melissalinkert 'Update IExtraMetadataWriter.setExtraMetadata(...) to accept an Object'
  - PR 4254 melissalinkert 'Memoizer: ask any ImageReader instances to remove all but the current reader'
  - PR 4362 ngladitz 'OBF: Support complex data stacks'
  - PR 4427 PEEKPerformer 'VSI: surface CALIBRATION lookup table as named slope/origin/final keys'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4439 melissalinkert 'Leica SCN: update list of scanner models without color correction'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4451 melissalinkert 'Make `DicomTile` objects more accessible'
  - PR 4452 melissalinkert 'Update logback to 1.5.37'

Conflicting PRs (not included):
  - PR 4445 melissalinkert '.vsi fill color fixes'

Repository: ome/ome-codecs
Updating fab1a01..61a7334
Previously merged:
  - PR 47 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 46 dependabot[bot] 'Bump io.airlift:aircompressor from 0.27 to 2.0.3'
  - PR 44 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 43 melissalinkert 'Update to ome-common 6.1.1'
  - PR 42 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-common-java
Updating 2cb0b7b..b721c0a
Previously merged:
  - PR 115 sbesson 'Bump ch.qos.logback:logback-classic from 1.3.16 to 1.5.34'
  - PR 114 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 113 melissalinkert 'Make sure length() returns the correct value when Location represents a mapped file'
  - PR 112 melissalinkert 'Standardize XML parsing'
  - PR 111 sbesson 'XMLTools: use try-with-resources statement'
  - PR 110 sbesson 'Deprecate the S3 interfaces, implementations and services'
  - PR 107 sbesson 'Add GitHub release creation to Maven workflow'
  - PR 106 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 100 melissalinkert 'Add DataTools.readFile signature that accepts an encoding name'
  - PR 101 sbesson 'Update deployment infrastructure to publish to Central Portal'
  - PR 99 melissalinkert 'Fix type of skipped bytes counter'
  - PR 98 sbesson 'Add CodeQL workflow running on push and pull request events'

Merged PRs:
  - PR 108 dominikl 'Remove S3 handling'
  - PR 116 dependabot[bot] 'Bump com.fasterxml.jackson.core:jackson-databind from 2.14.2 to 2.22.0'
  - PR 117 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-jai
Updating e70c2ab..029d825
Previously merged:
  - PR 11 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 8 sbesson 'Update publication build system to use Central Portal '
  - PR 9 sbesson 'Replace usage of sun.security.action by PrivilegedAction'

Repository: ome/ome-mdbtools
Updating 9193930..5224181
Previously merged:
  - PR 15 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 14 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-metakit
Updating 1ba6cf1..b8b3a62
Previously merged:
  - PR 33 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 31 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 30 melissalinkert 'Update ome-common to 6.1.1'
  - PR 29 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 27 sbesson 'Update publication build system to use Central Portal'

Merged PRs:
  - PR 34 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-model
Updating 3d70a1f9..8be3f6cb
Previously merged:
  - PR 230 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 229 sbesson 'OMEXMLMetadata: prevent IndexOutOfBoundsException when setting references'
  - PR 226 rleigh-codelibre 'OMEXMLMetadata: Correct indexed access to annotation references'
  - PR 225 melissalinkert 'Update ome-common to 6.1.1'
  - PR 223 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 224 sbesson 'Add release step to GitHub Maven workflow'
  - PR 222 sbesson 'Update publication build system to use Central Portal'
  - PR 221 melissalinkert 'Replace mailing lists and QA with forum.image.sc and Zenodo'

Merged PRs:
  - PR 232 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-poi
Updating da3a5f3..f179bf4
Previously merged:
  - PR 22 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 21 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 20 melissalinkert 'Update to ome-common 6.1.1'
  - PR 19 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-stubs
Updating 1559997..5a2fdd0
Previously merged:
  - PR 13 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 12 sbesson 'Update publication build system to use Central Portal'

Generated by BIOFORMATS-push#14 (https://BRANCHCI.openmicroscopy.org/jenkins/job/BIOFORMATS-push/14/)
</comment><date>2026-07-08 00:06:30 +0000</date><id>8e4245c75acc2fc115746a792bb0663c4576cbca</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 5</shortDescription><upstreamBuild>5</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>4</buildNumber><marked><SHA1>2f5cfd10cd114d16d1d59b29fab12c7118ee7d62</SHA1><branch><SHA1>2f5cfd10cd114d16d1d59b29fab12c7118ee7d62</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>2f5cfd10cd114d16d1d59b29fab12c7118ee7d62</SHA1><branch><SHA1>2f5cfd10cd114d16d1d59b29fab12c7118ee7d62</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>2f5cfd10cd114d16d1d59b29fab12c7118ee7d62</SHA1><branch><SHA1>2f5cfd10cd114d16d1d59b29fab12c7118ee7d62</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#4</displayName><duration>612917</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #4</fullDisplayName><id>4</id><inProgress>false</inProgress><keepLog>false</keepLog><number>4</number><queueId>101</queueId><result>SUCCESS</result><timestamp>1783422322566</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/4/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 4</shortDescription><upstreamBuild>4</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>3</buildNumber><marked><SHA1>0fcb2408b754357e32d6ace4bebc43cced0ba35d</SHA1><branch><SHA1>0fcb2408b754357e32d6ace4bebc43cced0ba35d</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>0fcb2408b754357e32d6ace4bebc43cced0ba35d</SHA1><branch><SHA1>0fcb2408b754357e32d6ace4bebc43cced0ba35d</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>0fcb2408b754357e32d6ace4bebc43cced0ba35d</SHA1><branch><SHA1>0fcb2408b754357e32d6ace4bebc43cced0ba35d</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#3</displayName><duration>605519</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #3</fullDisplayName><id>3</id><inProgress>false</inProgress><keepLog>false</keepLog><number>3</number><queueId>77</queueId><result>SUCCESS</result><timestamp>1783383393928</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/3/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>6399110079f05b183f7b9e5c0d34ed04b777f34f</commitId><timestamp>1783382456000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Generated by BIOFORMATS-push#10 (https://BRANCHCI.openmicroscopy.org/jenkins/job/BIOFORMATS-push/10/)
</comment><date>2026-07-07 00:00:56 +0000</date><id>6399110079f05b183f7b9e5c0d34ed04b777f34f</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>.gitmodules</affectedPath><affectedPath>bioformats</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>ome-stubs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>ome-jai</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ZarrReader</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-mdbtools</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>dec1606c4b21d146383265e78ce3716f6e30752c</commitId><timestamp>1783382769000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Repository: ome/ZarrReader
Updating 31d6d95..5f3faa4
Previously merged:
  - PR 111 Tom-TBT 'Fixed typo in README env var name to set'

Repository: ome/bio-formats-documentation
Updating db99c10d..f620d78e
Previously merged:
  - PR 473 melissalinkert 'Update `-tilex`/`-tiley` description to reference compression type'
  - PR 472 dominikl 'ignore nih.gov'
  - PR 456 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.25'
  - PR 469 sbesson 'Update Unidata releases URL'
  - PR 468 melissalinkert 'Require Java 11 at runtime, build on Java 21'
  - PR 465 pwalczysko 'Ignore umassmed.edu, 403'
  - PR 463 pwalczysko 'Ignore zenodo 403'
  - PR 461 melissalinkert 'Release notes for 8.5.0'
  - PR 462 sbesson 'Update dependency list documentation page for Bio-Formats 8.5.0'
  - PR 460 sbesson 'Replace third-party application pages by image.sc Community Partners links'
  - PR 459 sbesson 'Replace velocity dependency by velocity-engine-core'
  - PR 458 pwalczysko 'Konica olympus'
  - PR 455 melissalinkert 'Add TFCYTO page'
  - PR 454 melissalinkert 'Release notes for 8.4.0'
  - PR 453 pwalczysko 'Fix links'
  - PR 451 sbesson 'Re-organize user section to differentiate end-user facing applications'
  - PR 450 melissalinkert 'Update a couple of outdated lines in about page'
  - PR 446 sbesson 'Add labelPlanes to the list of flags for fake images'
  - PR 445 melissalinkert 'Update ome-common to 6.1.1'
  - PR 444 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 442 will-moore 'Link to Receipt of Sample Data'
  - PR 440 dominikl 'Exclude https://www.mail-archive.com/tiff from linkcheck'
  - PR 441 melissalinkert 'Update external readers page based upon feedback'
  - PR 439 melissalinkert 'Start describing external reader usage'
  - PR 438 will-moore 'Fix netcdf-java links'
  - PR 437 pwalczysko 'Nis elements and cibc-datasets'
  - PR 436 pwalczysko 'Replace broken link in lemkesoft with working one'
  - PR 435 pwalczysko 'Replace nikoninstruments link with redirect'
  - PR 434 sbesson 'Add format page for Zeiss XRM format'
  - PR 432 sbesson 'Add release notes for upcoming Bio-Formats 8.3.0 release'
  - PR 433 sbesson 'Review list of dependencies for Bio-Formats 8.3.0'
  - PR 431 pwalczysko 'Fix limited javadoc syntax'
  - PR 430 pwalczysko 'Fix sourceforge'
  - PR 426 jburel 'Update EMAN2 URL'
  - PR 427 jburel 'Checking linkcheck config'
  - PR 422 melissalinkert 'Add page for JDCE'
  - PR 425 melissalinkert 'Release notes for 8.2.0'
  - PR 423 pwalczysko 'Replace link to Vaa3D for a relevant one and fix peng lab link'
  - PR 409 melissalinkert 'Link to Farsight GitHub instead of wiki'
  - PR 418 sbesson 'Update MATLAB documentation for colormap return value'
  - PR 421 dominikl 'Exclude merckmillipore.com from link check'

Merged PRs:
  - PR 471 dominikl 'Replace faqs.org links'
  - PR 474 dominikl 'exclude unidata'
  - PR 476 melissalinkert 'Update logback to 1.5.37'

Repository: ome/bio-formats-examples
Updating 3aa7013..669e8f3
Previously merged:
  - PR 139 melissalinkert 'Fix markers for tile conversion example'
  - PR 138 sbesson 'Fix reST inclusion markers in ReadWriteInMemory example'
  - PR 136 melissalinkert 'Add precompressed tile writing example'
  - PR 137 melissalinkert 'Fix output path for in-memory writing test'
  - PR 135 melissalinkert 'Bump logback version to 1.3.16'
  - PR 134 sbesson 'POM: cleanup outdated metadata'

Repository: openmicroscopy/bioformats
Excluded PRs:
  - PR 4450 Darlokt 'Fix CV7000 sparse acquisition series and metadata handling' (user: Darlokt)
  - PR 4448 maartenpaul 'fix Nd2 wellinfo missing' (user: maartenpaul)
  - PR 4447 cgohlke 'Fix LIF row padding with mixed memory blocks' (user: cgohlke)
  - PR 4412 tlambert03 'fix: Fix null pointer exception on reopen (for some readers)' (user: tlambert03)
  - PR 4397 kwiechen '.vmic WSI reader' (user: kwiechen)
  - PR 4260 melissalinkert 'UpgradeChecker: more thorough check of upgrade check result and HTTP response code' (stage: draft)
Updating 3f70394503..1178fa8b25
Previously merged:
  - PR 4446 melissalinkert 'Update netcdf-java to 5.10.0'
  - PR 4444 melissalinkert 'TIFF: only adjust strip/tile byte counts for uncompressed data'
  - PR 4438 melissalinkert 'Remove unnecessary negative checks'
  - PR 4436 melissalinkert 'xmlvalid cleanup'
  - PR 4428 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 4421 melissalinkert 'Imaris HDF: allow paths to be in a subdirectory'
  - PR 4430 melissalinkert 'Remove unnecessary dead store to local variable'
  - PR 4379 melissalinkert 'DICOM: fix width of values with DS VR'
  - PR 4403 melissalinkert 'Zeiss CZI: calculate phase, illumination, rotation counts based on both min and max indexes'
  - PR 4373 melissalinkert 'CZI: ignore plate information if not activated'
  - PR 4354 melissalinkert 'DICOM: use `Study Time` tag as an extra check on whether files should be grouped'
  - PR 4419 melissalinkert 'Update to ome-common 6.2.1'
  - PR 4417 melissalinkert 'VSI: recognize calibration function tag'
  - PR 4418 melissalinkert 'Update to ome-codecs 1.1.3'
  - PR 4395 melissalinkert 'Refine estimate of bytes needed to write a TIFF plane'
  - PR 4415 melissalinkert 'Remove explicit aircompressor dependency from formats-gpl'
  - PR 4405 melissalinkert 'NDPIS: don't overwrite image names from NDPIReader'
  - PR 4409 melissalinkert 'Open NetcdfFile from a RandomAccessFile instead of a String path'
  - PR 4410 melissalinkert 'Amira: fix encoding and parse physical size units when possible'
  - PR 4408 melissalinkert 'Remove use of DocumentBuilderFactory in favor of relevant XMLTools method'
  - PR 4406 sbesson 'Fix Javadoc warnings'
  - PR 4394 sbesson 'Bump org.openmicroscopy:ome-model from 6.5.1 to 6.5.3'
  - PR 4402 sbesson 'Review the list of cdm-core exclusions in formats-gpl'
  - PR 4399 sbesson 'Bump org.openmicroscopy:ome-common from 6.1.1 to 6.1.2'
  - PR 4392 melissalinkert 'A few more ND2 dimension fixes'
  - PR 4380 melissalinkert 'Calculate resolution counts when generating pyramids with `bfconvert`'
  - PR 4371 melissalinkert 'Fix and refactor ModuloC handling in ImageJ plugins'
  - PR 4391 melissalinkert 'Add lens IDs 18113 and 18114'
  - PR 4382 melissalinkert 'bfconvert: make sure plane indexes are correct when writing single Z/C/T'
  - PR 4387 melissalinkert 'Parse .vsi timestamps similar to Z positions'
  - PR 4388 melissalinkert 'Update to CodeQL v4'
  - PR 4385 melissalinkert 'Update ome-model, ome-codecs, ome-poi, ome-metakit to latest versions'
  - PR 4384 melissalinkert 'Update ome-common to 6.1.1'
  - PR 4383 melissalinkert 'Bump logback version to 1.3.16'
  - PR 4381 melissalinkert 'ND2: preserve pixel type when setting dimensions'
  - PR 4378 melissalinkert 'Unify emission wavelength handling in NDPI and NDPIS readers'
  - PR 4375 melissalinkert 'FV1000: fix some small ROI parsing issues'
  - PR 4374 melissalinkert 'CellH5: reduce memory usage'
  - PR 4370 melissalinkert 'ND2: don't reset pixel type when the bits per pixel doesn't make sense'
  - PR 4368 odinsbane 'Put the scanline padding to 4 bytes on the non-compressed reading.'
  - PR 4360 melissalinkert 'Fix several OIR issues'
  - PR 4365 melissalinkert 'Fix array sizes in Octave'
  - PR 4358 melissalinkert 'OMEXMLReader: escape values when re-assembling OME-XML'
  - PR 4363 melissalinkert 'Metamorph: read plane positions from multiple files'
  - PR 4361 melissalinkert 'Remove unused detector linking logic'
  - PR 4357 melissalinkert 'Add reader for TissueFAXS (.tfcyto) data'
  - PR 4359 sbesson 'Report workflow: delay the first execution by 1 h'
  - PR 4355 zacsimile 'Fix DCIMG indexing over multiple files'
  - PR 4350 sbesson 'Build report workflow: fix failure when no tests failed'
  - PR 4339 melissalinkert 'Fake: add `labelPlanes` option to add human-readable labels to planes'
  - PR 4353 melissalinkert 'Fix tag encoding for LEO files'
  - PR 4348 sbesson 'FakeReader: link instrument to all images'
  - PR 4349 sbesson 'Add unit tests for ChannelMerger and ChannelSeparator'
  - PR 4351 sbesson 'GH release workflow: add flag to automatically generate notes'
  - PR 4345 melissalinkert 'ChannelMerger: correct number of Channels in MetadataStore'
  - PR 4347 melissalinkert 'Fix Metamorph .nd encoding'
  - PR 4341 melissalinkert 'Don't use position metadata when distinguishing between T and series'
  - PR 4307 jburel 'Build report'
  - PR 4343 sbesson 'Upgrade from commons-lang:commons-lang to org.apache.commons:commons-lang3'
  - PR 4332 melissalinkert 'ND2: add TextInfoItems to original metadata before parsing'
  - PR 4322 melissalinkert 'Metamorph: don't reset dimensions if the well count and series count match'
  - PR 4316 sbesson 'xmlvalid: consume OMEXMLServiceImpl.SCHEMA_CLASSPATH_READER'
  - PR 4338 sbesson 'org.openmicroscopy component updates'
  - PR 4294 nicolapapp 'Miscellaneous fixes to SlideBook7Reader.java'
  - PR 4336 sbesson 'TecanReader: use try-with-resources when opening SQL connection'
  - PR 4337 melissalinkert 'Metamorph TIFF: throw more explicit exceptions if parsing invalid TIFF'
  - PR 4331 melissalinkert 'Zeiss CZI: fix a few ID/reference issues'
  - PR 4319 melissalinkert 'Zeiss CZI: use millisecond units for exposure times attached to channels'
  - PR 4306 melissalinkert 'CZI: LightSource fixes, set LightSourceSettings.Attenuation'
  - PR 4328 melissalinkert 'Ventana .bif: fix LEFT overlap and add Z stack support'
  - PR 4317 melissalinkert 'Fix OME-TIFF optimal tile size if an IFD is not linked to an Image'
  - PR 4323 melissalinkert 'showinf: configure logging for `-omexml-only` after all arguments parsed'
  - PR 4327 melissalinkert 'Check modulo values in repository tests'
  - PR 4326 sbesson 'LiFlimReader: cast integers to double for division accuracy'
  - PR 4314 melissalinkert 'Operetta/Harmony: fix case where index XML is in the parent of the image directory'
  - PR 4309 odinsbane 'ND2Reader Changed the padding for a specific condition to pad to 4 byte boundaries.'
  - PR 4308 melissalinkert 'Add support for Zeiss XRM (.txm/.txrm) data'
  - PR 4311 sbesson 'Review declaration of Maven Scijava as a repository'
  - PR 4284 ptahmose 'fix for garbled images with CZIs'
  - PR 4289 melissalinkert 'ImageJ export plugin: add some checks to prevent file appending'
  - PR 4304 melissalinkert 'Leica LIF: map offsets to images by memory block ID'
  - PR 4305 melissalinkert 'Add reader for Molecular Devices JDCE'
  - PR 4293 sbesson 'Remove unnecessary Python script for bumping component versions'
  - PR 4302 sbesson 'Olympus ScanR: check getCurrentFile is the first value of getUsedFiles'
  - PR 4299 foxmja 'Added Multi-Page TIFF Support for Prairie Technologies TIFFs'
  - PR 4298 zacsimile 'Add frameFooterBytes to image stride for DCIMG &gt;=0x1000000'
  - PR 4303 melissalinkert 'Fix Unidata repository URLs'

Merged PRs:
  - PR 4243 melissalinkert 'Update IExtraMetadataWriter.setExtraMetadata(...) to accept an Object'
  - PR 4254 melissalinkert 'Memoizer: ask any ImageReader instances to remove all but the current reader'
  - PR 4362 ngladitz 'OBF: Support complex data stacks'
  - PR 4427 PEEKPerformer 'VSI: surface CALIBRATION lookup table as named slope/origin/final keys'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4439 melissalinkert 'Leica SCN: update list of scanner models without color correction'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4451 melissalinkert 'Make `DicomTile` objects more accessible'
  - PR 4452 melissalinkert 'Update logback to 1.5.37'

Conflicting PRs (not included):
  - PR 4445 melissalinkert '.vsi fill color fixes'

Repository: ome/ome-codecs
Updating fab1a01..61a7334
Previously merged:
  - PR 47 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 46 dependabot[bot] 'Bump io.airlift:aircompressor from 0.27 to 2.0.3'
  - PR 44 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 43 melissalinkert 'Update to ome-common 6.1.1'
  - PR 42 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-common-java
Updating 2cb0b7b..b721c0a
Previously merged:
  - PR 115 sbesson 'Bump ch.qos.logback:logback-classic from 1.3.16 to 1.5.34'
  - PR 114 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 113 melissalinkert 'Make sure length() returns the correct value when Location represents a mapped file'
  - PR 112 melissalinkert 'Standardize XML parsing'
  - PR 111 sbesson 'XMLTools: use try-with-resources statement'
  - PR 110 sbesson 'Deprecate the S3 interfaces, implementations and services'
  - PR 107 sbesson 'Add GitHub release creation to Maven workflow'
  - PR 106 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 100 melissalinkert 'Add DataTools.readFile signature that accepts an encoding name'
  - PR 101 sbesson 'Update deployment infrastructure to publish to Central Portal'
  - PR 99 melissalinkert 'Fix type of skipped bytes counter'
  - PR 98 sbesson 'Add CodeQL workflow running on push and pull request events'

Merged PRs:
  - PR 108 dominikl 'Remove S3 handling'
  - PR 116 dependabot[bot] 'Bump com.fasterxml.jackson.core:jackson-databind from 2.14.2 to 2.22.0'
  - PR 117 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-jai
Updating e70c2ab..029d825
Previously merged:
  - PR 11 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 8 sbesson 'Update publication build system to use Central Portal '
  - PR 9 sbesson 'Replace usage of sun.security.action by PrivilegedAction'

Repository: ome/ome-mdbtools
Updating 9193930..5224181
Previously merged:
  - PR 15 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 14 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-metakit
Updating 1ba6cf1..b8b3a62
Previously merged:
  - PR 33 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 31 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 30 melissalinkert 'Update ome-common to 6.1.1'
  - PR 29 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 27 sbesson 'Update publication build system to use Central Portal'

Merged PRs:
  - PR 34 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-model
Updating 3d70a1f9..8be3f6cb
Previously merged:
  - PR 230 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 229 sbesson 'OMEXMLMetadata: prevent IndexOutOfBoundsException when setting references'
  - PR 226 rleigh-codelibre 'OMEXMLMetadata: Correct indexed access to annotation references'
  - PR 225 melissalinkert 'Update ome-common to 6.1.1'
  - PR 223 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 224 sbesson 'Add release step to GitHub Maven workflow'
  - PR 222 sbesson 'Update publication build system to use Central Portal'
  - PR 221 melissalinkert 'Replace mailing lists and QA with forum.image.sc and Zenodo'

Merged PRs:
  - PR 232 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-poi
Updating da3a5f3..f179bf4
Previously merged:
  - PR 22 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 21 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 20 melissalinkert 'Update to ome-common 6.1.1'
  - PR 19 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-stubs
Updating 1559997..5a2fdd0
Previously merged:
  - PR 13 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 12 sbesson 'Update publication build system to use Central Portal'

Generated by BIOFORMATS-push#10 (https://BRANCHCI.openmicroscopy.org/jenkins/job/BIOFORMATS-push/10/)
</comment><date>2026-07-07 00:06:09 +0000</date><id>dec1606c4b21d146383265e78ce3716f6e30752c</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ome-codecs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bioformats</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>0fcb2408b754357e32d6ace4bebc43cced0ba35d</commitId><timestamp>1783382918000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>Update component versions
</comment><date>2026-07-07 00:08:38 +0000</date><id>0fcb2408b754357e32d6ace4bebc43cced0ba35d</id><msg>Update component versions</msg><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 3</shortDescription><upstreamBuild>3</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>2</buildNumber><marked><SHA1>c71805ba73148598305093dca665435e660fac2e</SHA1><branch><SHA1>c71805ba73148598305093dca665435e660fac2e</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>c71805ba73148598305093dca665435e660fac2e</SHA1><branch><SHA1>c71805ba73148598305093dca665435e660fac2e</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>c71805ba73148598305093dca665435e660fac2e</SHA1><branch><SHA1>c71805ba73148598305093dca665435e660fac2e</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#2</displayName><duration>544037</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #2</fullDisplayName><id>2</id><inProgress>false</inProgress><keepLog>false</keepLog><number>2</number><queueId>40</queueId><result>SUCCESS</result><timestamp>1783349203140</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/2/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>61a3b6acae43bcf26041b281a5c2b4d3612b08fd</commitId><timestamp>1783348368000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Generated by BIOFORMATS-push#9 (https://BRANCHCI.openmicroscopy.org/jenkins/job/BIOFORMATS-push/9/)
</comment><date>2026-07-06 14:32:48 +0000</date><id>61a3b6acae43bcf26041b281a5c2b4d3612b08fd</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>bioformats</affectedPath><affectedPath>.gitmodules</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>ome-stubs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>ome-jai</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ZarrReader</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-mdbtools</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>f6caf89b4eac6a07b8ee3366d81117ce29f36966</commitId><timestamp>1783348659000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Repository: ome/ZarrReader
Updating 31d6d95..5f3faa4
Previously merged:
  - PR 111 Tom-TBT 'Fixed typo in README env var name to set'

Repository: ome/bio-formats-documentation
Updating db99c10d..f620d78e
Previously merged:
  - PR 473 melissalinkert 'Update `-tilex`/`-tiley` description to reference compression type'
  - PR 472 dominikl 'ignore nih.gov'
  - PR 456 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.25'
  - PR 469 sbesson 'Update Unidata releases URL'
  - PR 468 melissalinkert 'Require Java 11 at runtime, build on Java 21'
  - PR 465 pwalczysko 'Ignore umassmed.edu, 403'
  - PR 463 pwalczysko 'Ignore zenodo 403'
  - PR 461 melissalinkert 'Release notes for 8.5.0'
  - PR 462 sbesson 'Update dependency list documentation page for Bio-Formats 8.5.0'
  - PR 460 sbesson 'Replace third-party application pages by image.sc Community Partners links'
  - PR 459 sbesson 'Replace velocity dependency by velocity-engine-core'
  - PR 458 pwalczysko 'Konica olympus'
  - PR 455 melissalinkert 'Add TFCYTO page'
  - PR 454 melissalinkert 'Release notes for 8.4.0'
  - PR 453 pwalczysko 'Fix links'
  - PR 451 sbesson 'Re-organize user section to differentiate end-user facing applications'
  - PR 450 melissalinkert 'Update a couple of outdated lines in about page'
  - PR 446 sbesson 'Add labelPlanes to the list of flags for fake images'
  - PR 445 melissalinkert 'Update ome-common to 6.1.1'
  - PR 444 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 442 will-moore 'Link to Receipt of Sample Data'
  - PR 440 dominikl 'Exclude https://www.mail-archive.com/tiff from linkcheck'
  - PR 441 melissalinkert 'Update external readers page based upon feedback'
  - PR 439 melissalinkert 'Start describing external reader usage'
  - PR 438 will-moore 'Fix netcdf-java links'
  - PR 437 pwalczysko 'Nis elements and cibc-datasets'
  - PR 436 pwalczysko 'Replace broken link in lemkesoft with working one'
  - PR 435 pwalczysko 'Replace nikoninstruments link with redirect'
  - PR 434 sbesson 'Add format page for Zeiss XRM format'
  - PR 432 sbesson 'Add release notes for upcoming Bio-Formats 8.3.0 release'
  - PR 433 sbesson 'Review list of dependencies for Bio-Formats 8.3.0'
  - PR 431 pwalczysko 'Fix limited javadoc syntax'
  - PR 430 pwalczysko 'Fix sourceforge'
  - PR 426 jburel 'Update EMAN2 URL'
  - PR 427 jburel 'Checking linkcheck config'
  - PR 422 melissalinkert 'Add page for JDCE'
  - PR 425 melissalinkert 'Release notes for 8.2.0'
  - PR 423 pwalczysko 'Replace link to Vaa3D for a relevant one and fix peng lab link'
  - PR 409 melissalinkert 'Link to Farsight GitHub instead of wiki'
  - PR 418 sbesson 'Update MATLAB documentation for colormap return value'
  - PR 421 dominikl 'Exclude merckmillipore.com from link check'

Merged PRs:
  - PR 471 dominikl 'Replace faqs.org links'
  - PR 474 dominikl 'exclude unidata'
  - PR 475 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.5.25 to 1.5.33'

Repository: ome/bio-formats-examples
Updating 3aa7013..669e8f3
Previously merged:
  - PR 139 melissalinkert 'Fix markers for tile conversion example'
  - PR 138 sbesson 'Fix reST inclusion markers in ReadWriteInMemory example'
  - PR 136 melissalinkert 'Add precompressed tile writing example'
  - PR 137 melissalinkert 'Fix output path for in-memory writing test'
  - PR 135 melissalinkert 'Bump logback version to 1.3.16'
  - PR 134 sbesson 'POM: cleanup outdated metadata'

Repository: openmicroscopy/bioformats
Excluded PRs:
  - PR 4450 Darlokt 'Fix CV7000 sparse acquisition series and metadata handling' (user: Darlokt)
  - PR 4447 cgohlke 'Fix LIF row padding with mixed memory blocks' (user: cgohlke)
  - PR 4412 tlambert03 'fix: Fix null pointer exception on reopen (for some readers)' (user: tlambert03)
  - PR 4397 kwiechen '.vmic WSI reader' (user: kwiechen)
  - PR 4260 melissalinkert 'UpgradeChecker: more thorough check of upgrade check result and HTTP response code' (stage: draft)
Updating 3f70394503..1178fa8b25
Previously merged:
  - PR 4446 melissalinkert 'Update netcdf-java to 5.10.0'
  - PR 4444 melissalinkert 'TIFF: only adjust strip/tile byte counts for uncompressed data'
  - PR 4438 melissalinkert 'Remove unnecessary negative checks'
  - PR 4436 melissalinkert 'xmlvalid cleanup'
  - PR 4428 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 4421 melissalinkert 'Imaris HDF: allow paths to be in a subdirectory'
  - PR 4430 melissalinkert 'Remove unnecessary dead store to local variable'
  - PR 4379 melissalinkert 'DICOM: fix width of values with DS VR'
  - PR 4403 melissalinkert 'Zeiss CZI: calculate phase, illumination, rotation counts based on both min and max indexes'
  - PR 4373 melissalinkert 'CZI: ignore plate information if not activated'
  - PR 4354 melissalinkert 'DICOM: use `Study Time` tag as an extra check on whether files should be grouped'
  - PR 4419 melissalinkert 'Update to ome-common 6.2.1'
  - PR 4417 melissalinkert 'VSI: recognize calibration function tag'
  - PR 4418 melissalinkert 'Update to ome-codecs 1.1.3'
  - PR 4395 melissalinkert 'Refine estimate of bytes needed to write a TIFF plane'
  - PR 4415 melissalinkert 'Remove explicit aircompressor dependency from formats-gpl'
  - PR 4405 melissalinkert 'NDPIS: don't overwrite image names from NDPIReader'
  - PR 4409 melissalinkert 'Open NetcdfFile from a RandomAccessFile instead of a String path'
  - PR 4410 melissalinkert 'Amira: fix encoding and parse physical size units when possible'
  - PR 4408 melissalinkert 'Remove use of DocumentBuilderFactory in favor of relevant XMLTools method'
  - PR 4406 sbesson 'Fix Javadoc warnings'
  - PR 4394 sbesson 'Bump org.openmicroscopy:ome-model from 6.5.1 to 6.5.3'
  - PR 4402 sbesson 'Review the list of cdm-core exclusions in formats-gpl'
  - PR 4399 sbesson 'Bump org.openmicroscopy:ome-common from 6.1.1 to 6.1.2'
  - PR 4392 melissalinkert 'A few more ND2 dimension fixes'
  - PR 4380 melissalinkert 'Calculate resolution counts when generating pyramids with `bfconvert`'
  - PR 4371 melissalinkert 'Fix and refactor ModuloC handling in ImageJ plugins'
  - PR 4391 melissalinkert 'Add lens IDs 18113 and 18114'
  - PR 4382 melissalinkert 'bfconvert: make sure plane indexes are correct when writing single Z/C/T'
  - PR 4387 melissalinkert 'Parse .vsi timestamps similar to Z positions'
  - PR 4388 melissalinkert 'Update to CodeQL v4'
  - PR 4385 melissalinkert 'Update ome-model, ome-codecs, ome-poi, ome-metakit to latest versions'
  - PR 4384 melissalinkert 'Update ome-common to 6.1.1'
  - PR 4383 melissalinkert 'Bump logback version to 1.3.16'
  - PR 4381 melissalinkert 'ND2: preserve pixel type when setting dimensions'
  - PR 4378 melissalinkert 'Unify emission wavelength handling in NDPI and NDPIS readers'
  - PR 4375 melissalinkert 'FV1000: fix some small ROI parsing issues'
  - PR 4374 melissalinkert 'CellH5: reduce memory usage'
  - PR 4370 melissalinkert 'ND2: don't reset pixel type when the bits per pixel doesn't make sense'
  - PR 4368 odinsbane 'Put the scanline padding to 4 bytes on the non-compressed reading.'
  - PR 4360 melissalinkert 'Fix several OIR issues'
  - PR 4365 melissalinkert 'Fix array sizes in Octave'
  - PR 4358 melissalinkert 'OMEXMLReader: escape values when re-assembling OME-XML'
  - PR 4363 melissalinkert 'Metamorph: read plane positions from multiple files'
  - PR 4361 melissalinkert 'Remove unused detector linking logic'
  - PR 4357 melissalinkert 'Add reader for TissueFAXS (.tfcyto) data'
  - PR 4359 sbesson 'Report workflow: delay the first execution by 1 h'
  - PR 4355 zacsimile 'Fix DCIMG indexing over multiple files'
  - PR 4350 sbesson 'Build report workflow: fix failure when no tests failed'
  - PR 4339 melissalinkert 'Fake: add `labelPlanes` option to add human-readable labels to planes'
  - PR 4353 melissalinkert 'Fix tag encoding for LEO files'
  - PR 4348 sbesson 'FakeReader: link instrument to all images'
  - PR 4349 sbesson 'Add unit tests for ChannelMerger and ChannelSeparator'
  - PR 4351 sbesson 'GH release workflow: add flag to automatically generate notes'
  - PR 4345 melissalinkert 'ChannelMerger: correct number of Channels in MetadataStore'
  - PR 4347 melissalinkert 'Fix Metamorph .nd encoding'
  - PR 4341 melissalinkert 'Don't use position metadata when distinguishing between T and series'
  - PR 4307 jburel 'Build report'
  - PR 4343 sbesson 'Upgrade from commons-lang:commons-lang to org.apache.commons:commons-lang3'
  - PR 4332 melissalinkert 'ND2: add TextInfoItems to original metadata before parsing'
  - PR 4322 melissalinkert 'Metamorph: don't reset dimensions if the well count and series count match'
  - PR 4316 sbesson 'xmlvalid: consume OMEXMLServiceImpl.SCHEMA_CLASSPATH_READER'
  - PR 4338 sbesson 'org.openmicroscopy component updates'
  - PR 4294 nicolapapp 'Miscellaneous fixes to SlideBook7Reader.java'
  - PR 4336 sbesson 'TecanReader: use try-with-resources when opening SQL connection'
  - PR 4337 melissalinkert 'Metamorph TIFF: throw more explicit exceptions if parsing invalid TIFF'
  - PR 4331 melissalinkert 'Zeiss CZI: fix a few ID/reference issues'
  - PR 4319 melissalinkert 'Zeiss CZI: use millisecond units for exposure times attached to channels'
  - PR 4306 melissalinkert 'CZI: LightSource fixes, set LightSourceSettings.Attenuation'
  - PR 4328 melissalinkert 'Ventana .bif: fix LEFT overlap and add Z stack support'
  - PR 4317 melissalinkert 'Fix OME-TIFF optimal tile size if an IFD is not linked to an Image'
  - PR 4323 melissalinkert 'showinf: configure logging for `-omexml-only` after all arguments parsed'
  - PR 4327 melissalinkert 'Check modulo values in repository tests'
  - PR 4326 sbesson 'LiFlimReader: cast integers to double for division accuracy'
  - PR 4314 melissalinkert 'Operetta/Harmony: fix case where index XML is in the parent of the image directory'
  - PR 4309 odinsbane 'ND2Reader Changed the padding for a specific condition to pad to 4 byte boundaries.'
  - PR 4308 melissalinkert 'Add support for Zeiss XRM (.txm/.txrm) data'
  - PR 4311 sbesson 'Review declaration of Maven Scijava as a repository'
  - PR 4284 ptahmose 'fix for garbled images with CZIs'
  - PR 4289 melissalinkert 'ImageJ export plugin: add some checks to prevent file appending'
  - PR 4304 melissalinkert 'Leica LIF: map offsets to images by memory block ID'
  - PR 4305 melissalinkert 'Add reader for Molecular Devices JDCE'
  - PR 4293 sbesson 'Remove unnecessary Python script for bumping component versions'
  - PR 4302 sbesson 'Olympus ScanR: check getCurrentFile is the first value of getUsedFiles'
  - PR 4299 foxmja 'Added Multi-Page TIFF Support for Prairie Technologies TIFFs'
  - PR 4298 zacsimile 'Add frameFooterBytes to image stride for DCIMG &gt;=0x1000000'
  - PR 4303 melissalinkert 'Fix Unidata repository URLs'

Merged PRs:
  - PR 4243 melissalinkert 'Update IExtraMetadataWriter.setExtraMetadata(...) to accept an Object'
  - PR 4254 melissalinkert 'Memoizer: ask any ImageReader instances to remove all but the current reader'
  - PR 4362 ngladitz 'OBF: Support complex data stacks'
  - PR 4427 PEEKPerformer 'VSI: surface CALIBRATION lookup table as named slope/origin/final keys'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4439 melissalinkert 'Leica SCN: update list of scanner models without color correction'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4448 maartenpaul 'fix Nd2 wellinfo missing'
  - PR 4451 melissalinkert 'Make `DicomTile` objects more accessible'

Conflicting PRs (not included):
  - PR 4445 melissalinkert '.vsi fill color fixes'

Repository: ome/ome-codecs
Updating fab1a01..61a7334
Previously merged:
  - PR 47 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 46 dependabot[bot] 'Bump io.airlift:aircompressor from 0.27 to 2.0.3'
  - PR 44 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 43 melissalinkert 'Update to ome-common 6.1.1'
  - PR 42 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-common-java
Updating 2cb0b7b..b721c0a
Previously merged:
  - PR 115 sbesson 'Bump ch.qos.logback:logback-classic from 1.3.16 to 1.5.34'
  - PR 114 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 113 melissalinkert 'Make sure length() returns the correct value when Location represents a mapped file'
  - PR 112 melissalinkert 'Standardize XML parsing'
  - PR 111 sbesson 'XMLTools: use try-with-resources statement'
  - PR 110 sbesson 'Deprecate the S3 interfaces, implementations and services'
  - PR 107 sbesson 'Add GitHub release creation to Maven workflow'
  - PR 106 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 100 melissalinkert 'Add DataTools.readFile signature that accepts an encoding name'
  - PR 101 sbesson 'Update deployment infrastructure to publish to Central Portal'
  - PR 99 melissalinkert 'Fix type of skipped bytes counter'
  - PR 98 sbesson 'Add CodeQL workflow running on push and pull request events'

Merged PRs:
  - PR 108 dominikl 'Remove S3 handling'
  - PR 116 dependabot[bot] 'Bump com.fasterxml.jackson.core:jackson-databind from 2.14.2 to 2.22.0'

Repository: ome/ome-jai
Updating e70c2ab..029d825
Previously merged:
  - PR 11 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 8 sbesson 'Update publication build system to use Central Portal '
  - PR 9 sbesson 'Replace usage of sun.security.action by PrivilegedAction'

Repository: ome/ome-mdbtools
Updating 9193930..5224181
Previously merged:
  - PR 15 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 14 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-metakit
Updating 1ba6cf1..b8b3a62
Previously merged:
  - PR 33 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 31 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 30 melissalinkert 'Update ome-common to 6.1.1'
  - PR 29 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 27 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-model
Updating 3d70a1f9..8be3f6cb
Previously merged:
  - PR 230 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 229 sbesson 'OMEXMLMetadata: prevent IndexOutOfBoundsException when setting references'
  - PR 226 rleigh-codelibre 'OMEXMLMetadata: Correct indexed access to annotation references'
  - PR 225 melissalinkert 'Update ome-common to 6.1.1'
  - PR 223 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 224 sbesson 'Add release step to GitHub Maven workflow'
  - PR 222 sbesson 'Update publication build system to use Central Portal'
  - PR 221 melissalinkert 'Replace mailing lists and QA with forum.image.sc and Zenodo'

Repository: ome/ome-poi
Updating da3a5f3..f179bf4
Previously merged:
  - PR 22 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 21 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 20 melissalinkert 'Update to ome-common 6.1.1'
  - PR 19 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-stubs
Updating 1559997..5a2fdd0
Previously merged:
  - PR 13 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 12 sbesson 'Update publication build system to use Central Portal'

Generated by BIOFORMATS-push#9 (https://BRANCHCI.openmicroscopy.org/jenkins/job/BIOFORMATS-push/9/)
</comment><date>2026-07-06 14:37:39 +0000</date><id>f6caf89b4eac6a07b8ee3366d81117ce29f36966</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ome-common-java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bioformats</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>c71805ba73148598305093dca665435e660fac2e</commitId><timestamp>1783348804000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>Update component versions
</comment><date>2026-07-06 14:40:04 +0000</date><id>c71805ba73148598305093dca665435e660fac2e</id><msg>Update component versions</msg><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 2</shortDescription><upstreamBuild>2</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>1</buildNumber><marked><SHA1>f5303d2e5bf2bb636a2b62a9c06a85b7a0f5f206</SHA1><branch><SHA1>f5303d2e5bf2bb636a2b62a9c06a85b7a0f5f206</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>f5303d2e5bf2bb636a2b62a9c06a85b7a0f5f206</SHA1><branch><SHA1>f5303d2e5bf2bb636a2b62a9c06a85b7a0f5f206</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>f5303d2e5bf2bb636a2b62a9c06a85b7a0f5f206</SHA1><branch><SHA1>f5303d2e5bf2bb636a2b62a9c06a85b7a0f5f206</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#1</displayName><duration>627488</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #1</fullDisplayName><id>1</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1</number><queueId>23</queueId><result>SUCCESS</result><timestamp>1783345388024</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/1/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><color>blue</color><firstBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 2</shortDescription><upstreamBuild>2</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>1</buildNumber><marked><SHA1>f5303d2e5bf2bb636a2b62a9c06a85b7a0f5f206</SHA1><branch><SHA1>f5303d2e5bf2bb636a2b62a9c06a85b7a0f5f206</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>f5303d2e5bf2bb636a2b62a9c06a85b7a0f5f206</SHA1><branch><SHA1>f5303d2e5bf2bb636a2b62a9c06a85b7a0f5f206</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>f5303d2e5bf2bb636a2b62a9c06a85b7a0f5f206</SHA1><branch><SHA1>f5303d2e5bf2bb636a2b62a9c06a85b7a0f5f206</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#1</displayName><duration>627488</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #1</fullDisplayName><id>1</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1</number><queueId>23</queueId><result>SUCCESS</result><timestamp>1783345388024</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/1/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></firstBuild><healthReport><description>Build stability: No recent builds failed.</description><iconClassName>icon-health-80plus</iconClassName><iconUrl>health-80plus.png</iconUrl><score>100</score></healthReport><inQueue>false</inQueue><keepDependencies>false</keepDependencies><lastBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 50</shortDescription><upstreamBuild>50</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>43</buildNumber><marked><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><branch><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><branch><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><branch><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#43</displayName><duration>681729</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #43</fullDisplayName><id>43</id><inProgress>false</inProgress><keepLog>false</keepLog><number>43</number><queueId>1218</queueId><result>SUCCESS</result><timestamp>1786234533516</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/43/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>a1a6e99bc8e4275c759c4b8f58d70ab9364df527</commitId><timestamp>1786233681000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Generated by BIOFORMATS-push#65 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/65/)
</comment><date>2026-08-09 00:01:21 +0000</date><id>a1a6e99bc8e4275c759c4b8f58d70ab9364df527</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>.gitmodules</affectedPath><affectedPath>bioformats</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>ome-stubs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>ome-jai</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ZarrReader</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-mdbtools</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>36e3beba007496f2eca3578ef3e9b1410864afc0</commitId><timestamp>1786233994000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Repository: ome/ZarrReader
Updating 31d6d95..5f3faa4
Previously merged:
  - PR 111 Tom-TBT 'Fixed typo in README env var name to set'

Repository: ome/bio-formats-documentation
Updating db99c10d..f5e5c947
Previously merged:
  - PR 480 will-moore 'Exclude www.bdbiosciences.com from link checker'
  - PR 476 melissalinkert 'Update logback to 1.5.37'
  - PR 477 melissalinkert 'Replace Olympus SIS link'
  - PR 471 dominikl 'Replace faqs.org links'
  - PR 474 dominikl 'exclude unidata'
  - PR 473 melissalinkert 'Update `-tilex`/`-tiley` description to reference compression type'
  - PR 472 dominikl 'ignore nih.gov'
  - PR 456 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.25'
  - PR 469 sbesson 'Update Unidata releases URL'
  - PR 468 melissalinkert 'Require Java 11 at runtime, build on Java 21'
  - PR 465 pwalczysko 'Ignore umassmed.edu, 403'
  - PR 463 pwalczysko 'Ignore zenodo 403'
  - PR 461 melissalinkert 'Release notes for 8.5.0'
  - PR 462 sbesson 'Update dependency list documentation page for Bio-Formats 8.5.0'
  - PR 460 sbesson 'Replace third-party application pages by image.sc Community Partners links'
  - PR 459 sbesson 'Replace velocity dependency by velocity-engine-core'
  - PR 458 pwalczysko 'Konica olympus'
  - PR 455 melissalinkert 'Add TFCYTO page'
  - PR 454 melissalinkert 'Release notes for 8.4.0'
  - PR 453 pwalczysko 'Fix links'
  - PR 451 sbesson 'Re-organize user section to differentiate end-user facing applications'
  - PR 450 melissalinkert 'Update a couple of outdated lines in about page'
  - PR 446 sbesson 'Add labelPlanes to the list of flags for fake images'
  - PR 445 melissalinkert 'Update ome-common to 6.1.1'
  - PR 444 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 442 will-moore 'Link to Receipt of Sample Data'
  - PR 440 dominikl 'Exclude https://www.mail-archive.com/tiff from linkcheck'
  - PR 441 melissalinkert 'Update external readers page based upon feedback'
  - PR 439 melissalinkert 'Start describing external reader usage'
  - PR 438 will-moore 'Fix netcdf-java links'
  - PR 437 pwalczysko 'Nis elements and cibc-datasets'
  - PR 436 pwalczysko 'Replace broken link in lemkesoft with working one'
  - PR 435 pwalczysko 'Replace nikoninstruments link with redirect'
  - PR 434 sbesson 'Add format page for Zeiss XRM format'
  - PR 432 sbesson 'Add release notes for upcoming Bio-Formats 8.3.0 release'
  - PR 433 sbesson 'Review list of dependencies for Bio-Formats 8.3.0'
  - PR 431 pwalczysko 'Fix limited javadoc syntax'
  - PR 430 pwalczysko 'Fix sourceforge'
  - PR 426 jburel 'Update EMAN2 URL'
  - PR 427 jburel 'Checking linkcheck config'
  - PR 422 melissalinkert 'Add page for JDCE'
  - PR 425 melissalinkert 'Release notes for 8.2.0'
  - PR 423 pwalczysko 'Replace link to Vaa3D for a relevant one and fix peng lab link'
  - PR 409 melissalinkert 'Link to Farsight GitHub instead of wiki'
  - PR 418 sbesson 'Update MATLAB documentation for colormap return value'
  - PR 421 dominikl 'Exclude merckmillipore.com from link check'

Merged PRs:
  - PR 481 melissalinkert 'Remove dependencies associated with minio and jackson'

Repository: ome/bio-formats-examples
Updating 3aa7013..669e8f3
Previously merged:
  - PR 139 melissalinkert 'Fix markers for tile conversion example'
  - PR 138 sbesson 'Fix reST inclusion markers in ReadWriteInMemory example'
  - PR 136 melissalinkert 'Add precompressed tile writing example'
  - PR 137 melissalinkert 'Fix output path for in-memory writing test'
  - PR 135 melissalinkert 'Bump logback version to 1.3.16'
  - PR 134 sbesson 'POM: cleanup outdated metadata'

Repository: openmicroscopy/bioformats
Excluded PRs:
  - PR 4476 Darlokt 'Keep Windows volume identity in memo cache paths' (user: Darlokt)
  - PR 4470 PEEKPerformer 'OIR: resolve pixel block paths through the Location mapping' (user: PEEKPerformer)
  - PR 4467 Darlokt 'Make no-JHDF tests opt-in' (user: Darlokt)
  - PR 4466 Darlokt 'formats-bsd tests resource cleanup fix' (user: Darlokt)
  - PR 4463 Darlokt 'Quicktime fixes' (user: Darlokt)
  - PR 4447 cgohlke 'Fix LIF row padding with mixed memory blocks' (user: cgohlke)
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids' (label: exclude)
  - PR 4412 tlambert03 'fix: Fix null pointer exception on reopen (for some readers)' (user: tlambert03)
  - PR 4397 kwiechen '.vmic WSI reader' (user: kwiechen)
  - PR 4260 melissalinkert 'UpgradeChecker: more thorough check of upgrade check result and HTTP response code' (stage: draft)
Updating 3f70394503..61116e46d3
Previously merged:
  - PR 4451 melissalinkert 'Make `DicomTile` objects more accessible'
  - PR 4439 melissalinkert 'Leica SCN: update list of scanner models without color correction'
  - PR 4458 melissalinkert 'Update `codeql` and `report` to use checkout v6'
  - PR 4452 melissalinkert 'Update logback to 1.5.37'
  - PR 4427 PEEKPerformer 'VSI: surface CALIBRATION lookup table as named slope/origin/final keys'
  - PR 4446 melissalinkert 'Update netcdf-java to 5.10.0'
  - PR 4444 melissalinkert 'TIFF: only adjust strip/tile byte counts for uncompressed data'
  - PR 4438 melissalinkert 'Remove unnecessary negative checks'
  - PR 4436 melissalinkert 'xmlvalid cleanup'
  - PR 4428 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 4421 melissalinkert 'Imaris HDF: allow paths to be in a subdirectory'
  - PR 4430 melissalinkert 'Remove unnecessary dead store to local variable'
  - PR 4379 melissalinkert 'DICOM: fix width of values with DS VR'
  - PR 4403 melissalinkert 'Zeiss CZI: calculate phase, illumination, rotation counts based on both min and max indexes'
  - PR 4373 melissalinkert 'CZI: ignore plate information if not activated'
  - PR 4354 melissalinkert 'DICOM: use `Study Time` tag as an extra check on whether files should be grouped'
  - PR 4419 melissalinkert 'Update to ome-common 6.2.1'
  - PR 4417 melissalinkert 'VSI: recognize calibration function tag'
  - PR 4418 melissalinkert 'Update to ome-codecs 1.1.3'
  - PR 4395 melissalinkert 'Refine estimate of bytes needed to write a TIFF plane'
  - PR 4415 melissalinkert 'Remove explicit aircompressor dependency from formats-gpl'
  - PR 4405 melissalinkert 'NDPIS: don't overwrite image names from NDPIReader'
  - PR 4409 melissalinkert 'Open NetcdfFile from a RandomAccessFile instead of a String path'
  - PR 4410 melissalinkert 'Amira: fix encoding and parse physical size units when possible'
  - PR 4408 melissalinkert 'Remove use of DocumentBuilderFactory in favor of relevant XMLTools method'
  - PR 4406 sbesson 'Fix Javadoc warnings'
  - PR 4394 sbesson 'Bump org.openmicroscopy:ome-model from 6.5.1 to 6.5.3'
  - PR 4402 sbesson 'Review the list of cdm-core exclusions in formats-gpl'
  - PR 4399 sbesson 'Bump org.openmicroscopy:ome-common from 6.1.1 to 6.1.2'
  - PR 4392 melissalinkert 'A few more ND2 dimension fixes'
  - PR 4380 melissalinkert 'Calculate resolution counts when generating pyramids with `bfconvert`'
  - PR 4371 melissalinkert 'Fix and refactor ModuloC handling in ImageJ plugins'
  - PR 4391 melissalinkert 'Add lens IDs 18113 and 18114'
  - PR 4382 melissalinkert 'bfconvert: make sure plane indexes are correct when writing single Z/C/T'
  - PR 4387 melissalinkert 'Parse .vsi timestamps similar to Z positions'
  - PR 4388 melissalinkert 'Update to CodeQL v4'
  - PR 4385 melissalinkert 'Update ome-model, ome-codecs, ome-poi, ome-metakit to latest versions'
  - PR 4384 melissalinkert 'Update ome-common to 6.1.1'
  - PR 4383 melissalinkert 'Bump logback version to 1.3.16'
  - PR 4381 melissalinkert 'ND2: preserve pixel type when setting dimensions'
  - PR 4378 melissalinkert 'Unify emission wavelength handling in NDPI and NDPIS readers'
  - PR 4375 melissalinkert 'FV1000: fix some small ROI parsing issues'
  - PR 4374 melissalinkert 'CellH5: reduce memory usage'
  - PR 4370 melissalinkert 'ND2: don't reset pixel type when the bits per pixel doesn't make sense'
  - PR 4368 odinsbane 'Put the scanline padding to 4 bytes on the non-compressed reading.'
  - PR 4360 melissalinkert 'Fix several OIR issues'
  - PR 4365 melissalinkert 'Fix array sizes in Octave'
  - PR 4358 melissalinkert 'OMEXMLReader: escape values when re-assembling OME-XML'
  - PR 4363 melissalinkert 'Metamorph: read plane positions from multiple files'
  - PR 4361 melissalinkert 'Remove unused detector linking logic'
  - PR 4357 melissalinkert 'Add reader for TissueFAXS (.tfcyto) data'
  - PR 4359 sbesson 'Report workflow: delay the first execution by 1 h'
  - PR 4355 zacsimile 'Fix DCIMG indexing over multiple files'
  - PR 4350 sbesson 'Build report workflow: fix failure when no tests failed'
  - PR 4339 melissalinkert 'Fake: add `labelPlanes` option to add human-readable labels to planes'
  - PR 4353 melissalinkert 'Fix tag encoding for LEO files'
  - PR 4348 sbesson 'FakeReader: link instrument to all images'
  - PR 4349 sbesson 'Add unit tests for ChannelMerger and ChannelSeparator'
  - PR 4351 sbesson 'GH release workflow: add flag to automatically generate notes'
  - PR 4345 melissalinkert 'ChannelMerger: correct number of Channels in MetadataStore'
  - PR 4347 melissalinkert 'Fix Metamorph .nd encoding'
  - PR 4341 melissalinkert 'Don't use position metadata when distinguishing between T and series'
  - PR 4307 jburel 'Build report'
  - PR 4343 sbesson 'Upgrade from commons-lang:commons-lang to org.apache.commons:commons-lang3'
  - PR 4332 melissalinkert 'ND2: add TextInfoItems to original metadata before parsing'
  - PR 4322 melissalinkert 'Metamorph: don't reset dimensions if the well count and series count match'
  - PR 4316 sbesson 'xmlvalid: consume OMEXMLServiceImpl.SCHEMA_CLASSPATH_READER'
  - PR 4338 sbesson 'org.openmicroscopy component updates'
  - PR 4294 nicolapapp 'Miscellaneous fixes to SlideBook7Reader.java'
  - PR 4336 sbesson 'TecanReader: use try-with-resources when opening SQL connection'
  - PR 4337 melissalinkert 'Metamorph TIFF: throw more explicit exceptions if parsing invalid TIFF'
  - PR 4331 melissalinkert 'Zeiss CZI: fix a few ID/reference issues'
  - PR 4319 melissalinkert 'Zeiss CZI: use millisecond units for exposure times attached to channels'
  - PR 4306 melissalinkert 'CZI: LightSource fixes, set LightSourceSettings.Attenuation'
  - PR 4328 melissalinkert 'Ventana .bif: fix LEFT overlap and add Z stack support'
  - PR 4317 melissalinkert 'Fix OME-TIFF optimal tile size if an IFD is not linked to an Image'
  - PR 4323 melissalinkert 'showinf: configure logging for `-omexml-only` after all arguments parsed'
  - PR 4327 melissalinkert 'Check modulo values in repository tests'
  - PR 4326 sbesson 'LiFlimReader: cast integers to double for division accuracy'
  - PR 4314 melissalinkert 'Operetta/Harmony: fix case where index XML is in the parent of the image directory'
  - PR 4309 odinsbane 'ND2Reader Changed the padding for a specific condition to pad to 4 byte boundaries.'
  - PR 4308 melissalinkert 'Add support for Zeiss XRM (.txm/.txrm) data'
  - PR 4311 sbesson 'Review declaration of Maven Scijava as a repository'
  - PR 4284 ptahmose 'fix for garbled images with CZIs'
  - PR 4289 melissalinkert 'ImageJ export plugin: add some checks to prevent file appending'
  - PR 4304 melissalinkert 'Leica LIF: map offsets to images by memory block ID'
  - PR 4305 melissalinkert 'Add reader for Molecular Devices JDCE'
  - PR 4293 sbesson 'Remove unnecessary Python script for bumping component versions'
  - PR 4302 sbesson 'Olympus ScanR: check getCurrentFile is the first value of getUsedFiles'
  - PR 4299 foxmja 'Added Multi-Page TIFF Support for Prairie Technologies TIFFs'
  - PR 4298 zacsimile 'Add frameFooterBytes to image stride for DCIMG &gt;=0x1000000'
  - PR 4303 melissalinkert 'Fix Unidata repository URLs'

Merged PRs:
  - PR 4243 melissalinkert 'Update IExtraMetadataWriter.setExtraMetadata(...) to accept an Object'
  - PR 4254 melissalinkert 'Memoizer: ask any ImageReader instances to remove all but the current reader'
  - PR 4362 ngladitz 'OBF: Support complex data stacks'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - PR 4454 melissalinkert 'Add API and implementations to provide axis orientation'
  - PR 4455 melissalinkert 'JPEG: reshape internal tiles if calculated tile width exceeds max short value'
  - PR 4465 PEEKPerformer 'OIR: fix two parse failures on Olympus LEXT (OLS) acquisitions'
  - PR 4468 melissalinkert 'Add `omitIniFromUsedFiles` option to `FakeReader`'

Repository: ome/ome-codecs
Updating fab1a01..61a7334
Previously merged:
  - PR 47 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 46 dependabot[bot] 'Bump io.airlift:aircompressor from 0.27 to 2.0.3'
  - PR 44 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 43 melissalinkert 'Update to ome-common 6.1.1'
  - PR 42 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-common-java
Updating 2cb0b7b..a704a2a
Previously merged:
  - PR 108 dominikl 'Remove S3 handling'
  - PR 117 melissalinkert 'Update logback to 1.5.37'
  - PR 115 sbesson 'Bump ch.qos.logback:logback-classic from 1.3.16 to 1.5.34'
  - PR 114 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 113 melissalinkert 'Make sure length() returns the correct value when Location represents a mapped file'
  - PR 112 melissalinkert 'Standardize XML parsing'
  - PR 111 sbesson 'XMLTools: use try-with-resources statement'
  - PR 110 sbesson 'Deprecate the S3 interfaces, implementations and services'
  - PR 107 sbesson 'Add GitHub release creation to Maven workflow'
  - PR 106 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 100 melissalinkert 'Add DataTools.readFile signature that accepts an encoding name'
  - PR 101 sbesson 'Update deployment infrastructure to publish to Central Portal'
  - PR 99 melissalinkert 'Fix type of skipped bytes counter'
  - PR 98 sbesson 'Add CodeQL workflow running on push and pull request events'

Repository: ome/ome-jai
Updating e70c2ab..029d825
Previously merged:
  - PR 11 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 8 sbesson 'Update publication build system to use Central Portal '
  - PR 9 sbesson 'Replace usage of sun.security.action by PrivilegedAction'

Repository: ome/ome-mdbtools
Updating 9193930..5224181
Previously merged:
  - PR 15 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 14 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-metakit
Updating 1ba6cf1..b953d0b
Previously merged:
  - PR 34 melissalinkert 'Update logback to 1.5.37'
  - PR 33 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 31 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 30 melissalinkert 'Update ome-common to 6.1.1'
  - PR 29 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 27 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-model
Excluded PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs' (user: Darlokt)
Updating 3d70a1f9..57972947
Previously merged:
  - PR 236 sbesson 'Cap ruff version to 0.15.x and bump GitHub Action to run on Node.js 24'
  - PR 232 melissalinkert 'Update logback to 1.5.37'
  - PR 230 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 229 sbesson 'OMEXMLMetadata: prevent IndexOutOfBoundsException when setting references'
  - PR 226 rleigh-codelibre 'OMEXMLMetadata: Correct indexed access to annotation references'
  - PR 225 melissalinkert 'Update ome-common to 6.1.1'
  - PR 223 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 224 sbesson 'Add release step to GitHub Maven workflow'
  - PR 222 sbesson 'Update publication build system to use Central Portal'
  - PR 221 melissalinkert 'Replace mailing lists and QA with forum.image.sc and Zenodo'

Repository: ome/ome-poi
Updating da3a5f3..f179bf4
Previously merged:
  - PR 22 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 21 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 20 melissalinkert 'Update to ome-common 6.1.1'
  - PR 19 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-stubs
Updating 1559997..5a2fdd0
Previously merged:
  - PR 13 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 12 sbesson 'Update publication build system to use Central Portal'

Merged PRs:
  - PR 14 sbesson 'Automate the publication of the artifact to Maven Central'

Generated by BIOFORMATS-push#65 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/65/)
</comment><date>2026-08-09 00:06:34 +0000</date><id>36e3beba007496f2eca3578ef3e9b1410864afc0</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>ome-metakit</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></lastBuild><lastCompletedBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 50</shortDescription><upstreamBuild>50</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>43</buildNumber><marked><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><branch><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><branch><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><branch><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#43</displayName><duration>681729</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #43</fullDisplayName><id>43</id><inProgress>false</inProgress><keepLog>false</keepLog><number>43</number><queueId>1218</queueId><result>SUCCESS</result><timestamp>1786234533516</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/43/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>a1a6e99bc8e4275c759c4b8f58d70ab9364df527</commitId><timestamp>1786233681000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Generated by BIOFORMATS-push#65 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/65/)
</comment><date>2026-08-09 00:01:21 +0000</date><id>a1a6e99bc8e4275c759c4b8f58d70ab9364df527</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>.gitmodules</affectedPath><affectedPath>bioformats</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>ome-stubs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>ome-jai</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ZarrReader</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-mdbtools</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>36e3beba007496f2eca3578ef3e9b1410864afc0</commitId><timestamp>1786233994000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Repository: ome/ZarrReader
Updating 31d6d95..5f3faa4
Previously merged:
  - PR 111 Tom-TBT 'Fixed typo in README env var name to set'

Repository: ome/bio-formats-documentation
Updating db99c10d..f5e5c947
Previously merged:
  - PR 480 will-moore 'Exclude www.bdbiosciences.com from link checker'
  - PR 476 melissalinkert 'Update logback to 1.5.37'
  - PR 477 melissalinkert 'Replace Olympus SIS link'
  - PR 471 dominikl 'Replace faqs.org links'
  - PR 474 dominikl 'exclude unidata'
  - PR 473 melissalinkert 'Update `-tilex`/`-tiley` description to reference compression type'
  - PR 472 dominikl 'ignore nih.gov'
  - PR 456 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.25'
  - PR 469 sbesson 'Update Unidata releases URL'
  - PR 468 melissalinkert 'Require Java 11 at runtime, build on Java 21'
  - PR 465 pwalczysko 'Ignore umassmed.edu, 403'
  - PR 463 pwalczysko 'Ignore zenodo 403'
  - PR 461 melissalinkert 'Release notes for 8.5.0'
  - PR 462 sbesson 'Update dependency list documentation page for Bio-Formats 8.5.0'
  - PR 460 sbesson 'Replace third-party application pages by image.sc Community Partners links'
  - PR 459 sbesson 'Replace velocity dependency by velocity-engine-core'
  - PR 458 pwalczysko 'Konica olympus'
  - PR 455 melissalinkert 'Add TFCYTO page'
  - PR 454 melissalinkert 'Release notes for 8.4.0'
  - PR 453 pwalczysko 'Fix links'
  - PR 451 sbesson 'Re-organize user section to differentiate end-user facing applications'
  - PR 450 melissalinkert 'Update a couple of outdated lines in about page'
  - PR 446 sbesson 'Add labelPlanes to the list of flags for fake images'
  - PR 445 melissalinkert 'Update ome-common to 6.1.1'
  - PR 444 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 442 will-moore 'Link to Receipt of Sample Data'
  - PR 440 dominikl 'Exclude https://www.mail-archive.com/tiff from linkcheck'
  - PR 441 melissalinkert 'Update external readers page based upon feedback'
  - PR 439 melissalinkert 'Start describing external reader usage'
  - PR 438 will-moore 'Fix netcdf-java links'
  - PR 437 pwalczysko 'Nis elements and cibc-datasets'
  - PR 436 pwalczysko 'Replace broken link in lemkesoft with working one'
  - PR 435 pwalczysko 'Replace nikoninstruments link with redirect'
  - PR 434 sbesson 'Add format page for Zeiss XRM format'
  - PR 432 sbesson 'Add release notes for upcoming Bio-Formats 8.3.0 release'
  - PR 433 sbesson 'Review list of dependencies for Bio-Formats 8.3.0'
  - PR 431 pwalczysko 'Fix limited javadoc syntax'
  - PR 430 pwalczysko 'Fix sourceforge'
  - PR 426 jburel 'Update EMAN2 URL'
  - PR 427 jburel 'Checking linkcheck config'
  - PR 422 melissalinkert 'Add page for JDCE'
  - PR 425 melissalinkert 'Release notes for 8.2.0'
  - PR 423 pwalczysko 'Replace link to Vaa3D for a relevant one and fix peng lab link'
  - PR 409 melissalinkert 'Link to Farsight GitHub instead of wiki'
  - PR 418 sbesson 'Update MATLAB documentation for colormap return value'
  - PR 421 dominikl 'Exclude merckmillipore.com from link check'

Merged PRs:
  - PR 481 melissalinkert 'Remove dependencies associated with minio and jackson'

Repository: ome/bio-formats-examples
Updating 3aa7013..669e8f3
Previously merged:
  - PR 139 melissalinkert 'Fix markers for tile conversion example'
  - PR 138 sbesson 'Fix reST inclusion markers in ReadWriteInMemory example'
  - PR 136 melissalinkert 'Add precompressed tile writing example'
  - PR 137 melissalinkert 'Fix output path for in-memory writing test'
  - PR 135 melissalinkert 'Bump logback version to 1.3.16'
  - PR 134 sbesson 'POM: cleanup outdated metadata'

Repository: openmicroscopy/bioformats
Excluded PRs:
  - PR 4476 Darlokt 'Keep Windows volume identity in memo cache paths' (user: Darlokt)
  - PR 4470 PEEKPerformer 'OIR: resolve pixel block paths through the Location mapping' (user: PEEKPerformer)
  - PR 4467 Darlokt 'Make no-JHDF tests opt-in' (user: Darlokt)
  - PR 4466 Darlokt 'formats-bsd tests resource cleanup fix' (user: Darlokt)
  - PR 4463 Darlokt 'Quicktime fixes' (user: Darlokt)
  - PR 4447 cgohlke 'Fix LIF row padding with mixed memory blocks' (user: cgohlke)
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids' (label: exclude)
  - PR 4412 tlambert03 'fix: Fix null pointer exception on reopen (for some readers)' (user: tlambert03)
  - PR 4397 kwiechen '.vmic WSI reader' (user: kwiechen)
  - PR 4260 melissalinkert 'UpgradeChecker: more thorough check of upgrade check result and HTTP response code' (stage: draft)
Updating 3f70394503..61116e46d3
Previously merged:
  - PR 4451 melissalinkert 'Make `DicomTile` objects more accessible'
  - PR 4439 melissalinkert 'Leica SCN: update list of scanner models without color correction'
  - PR 4458 melissalinkert 'Update `codeql` and `report` to use checkout v6'
  - PR 4452 melissalinkert 'Update logback to 1.5.37'
  - PR 4427 PEEKPerformer 'VSI: surface CALIBRATION lookup table as named slope/origin/final keys'
  - PR 4446 melissalinkert 'Update netcdf-java to 5.10.0'
  - PR 4444 melissalinkert 'TIFF: only adjust strip/tile byte counts for uncompressed data'
  - PR 4438 melissalinkert 'Remove unnecessary negative checks'
  - PR 4436 melissalinkert 'xmlvalid cleanup'
  - PR 4428 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 4421 melissalinkert 'Imaris HDF: allow paths to be in a subdirectory'
  - PR 4430 melissalinkert 'Remove unnecessary dead store to local variable'
  - PR 4379 melissalinkert 'DICOM: fix width of values with DS VR'
  - PR 4403 melissalinkert 'Zeiss CZI: calculate phase, illumination, rotation counts based on both min and max indexes'
  - PR 4373 melissalinkert 'CZI: ignore plate information if not activated'
  - PR 4354 melissalinkert 'DICOM: use `Study Time` tag as an extra check on whether files should be grouped'
  - PR 4419 melissalinkert 'Update to ome-common 6.2.1'
  - PR 4417 melissalinkert 'VSI: recognize calibration function tag'
  - PR 4418 melissalinkert 'Update to ome-codecs 1.1.3'
  - PR 4395 melissalinkert 'Refine estimate of bytes needed to write a TIFF plane'
  - PR 4415 melissalinkert 'Remove explicit aircompressor dependency from formats-gpl'
  - PR 4405 melissalinkert 'NDPIS: don't overwrite image names from NDPIReader'
  - PR 4409 melissalinkert 'Open NetcdfFile from a RandomAccessFile instead of a String path'
  - PR 4410 melissalinkert 'Amira: fix encoding and parse physical size units when possible'
  - PR 4408 melissalinkert 'Remove use of DocumentBuilderFactory in favor of relevant XMLTools method'
  - PR 4406 sbesson 'Fix Javadoc warnings'
  - PR 4394 sbesson 'Bump org.openmicroscopy:ome-model from 6.5.1 to 6.5.3'
  - PR 4402 sbesson 'Review the list of cdm-core exclusions in formats-gpl'
  - PR 4399 sbesson 'Bump org.openmicroscopy:ome-common from 6.1.1 to 6.1.2'
  - PR 4392 melissalinkert 'A few more ND2 dimension fixes'
  - PR 4380 melissalinkert 'Calculate resolution counts when generating pyramids with `bfconvert`'
  - PR 4371 melissalinkert 'Fix and refactor ModuloC handling in ImageJ plugins'
  - PR 4391 melissalinkert 'Add lens IDs 18113 and 18114'
  - PR 4382 melissalinkert 'bfconvert: make sure plane indexes are correct when writing single Z/C/T'
  - PR 4387 melissalinkert 'Parse .vsi timestamps similar to Z positions'
  - PR 4388 melissalinkert 'Update to CodeQL v4'
  - PR 4385 melissalinkert 'Update ome-model, ome-codecs, ome-poi, ome-metakit to latest versions'
  - PR 4384 melissalinkert 'Update ome-common to 6.1.1'
  - PR 4383 melissalinkert 'Bump logback version to 1.3.16'
  - PR 4381 melissalinkert 'ND2: preserve pixel type when setting dimensions'
  - PR 4378 melissalinkert 'Unify emission wavelength handling in NDPI and NDPIS readers'
  - PR 4375 melissalinkert 'FV1000: fix some small ROI parsing issues'
  - PR 4374 melissalinkert 'CellH5: reduce memory usage'
  - PR 4370 melissalinkert 'ND2: don't reset pixel type when the bits per pixel doesn't make sense'
  - PR 4368 odinsbane 'Put the scanline padding to 4 bytes on the non-compressed reading.'
  - PR 4360 melissalinkert 'Fix several OIR issues'
  - PR 4365 melissalinkert 'Fix array sizes in Octave'
  - PR 4358 melissalinkert 'OMEXMLReader: escape values when re-assembling OME-XML'
  - PR 4363 melissalinkert 'Metamorph: read plane positions from multiple files'
  - PR 4361 melissalinkert 'Remove unused detector linking logic'
  - PR 4357 melissalinkert 'Add reader for TissueFAXS (.tfcyto) data'
  - PR 4359 sbesson 'Report workflow: delay the first execution by 1 h'
  - PR 4355 zacsimile 'Fix DCIMG indexing over multiple files'
  - PR 4350 sbesson 'Build report workflow: fix failure when no tests failed'
  - PR 4339 melissalinkert 'Fake: add `labelPlanes` option to add human-readable labels to planes'
  - PR 4353 melissalinkert 'Fix tag encoding for LEO files'
  - PR 4348 sbesson 'FakeReader: link instrument to all images'
  - PR 4349 sbesson 'Add unit tests for ChannelMerger and ChannelSeparator'
  - PR 4351 sbesson 'GH release workflow: add flag to automatically generate notes'
  - PR 4345 melissalinkert 'ChannelMerger: correct number of Channels in MetadataStore'
  - PR 4347 melissalinkert 'Fix Metamorph .nd encoding'
  - PR 4341 melissalinkert 'Don't use position metadata when distinguishing between T and series'
  - PR 4307 jburel 'Build report'
  - PR 4343 sbesson 'Upgrade from commons-lang:commons-lang to org.apache.commons:commons-lang3'
  - PR 4332 melissalinkert 'ND2: add TextInfoItems to original metadata before parsing'
  - PR 4322 melissalinkert 'Metamorph: don't reset dimensions if the well count and series count match'
  - PR 4316 sbesson 'xmlvalid: consume OMEXMLServiceImpl.SCHEMA_CLASSPATH_READER'
  - PR 4338 sbesson 'org.openmicroscopy component updates'
  - PR 4294 nicolapapp 'Miscellaneous fixes to SlideBook7Reader.java'
  - PR 4336 sbesson 'TecanReader: use try-with-resources when opening SQL connection'
  - PR 4337 melissalinkert 'Metamorph TIFF: throw more explicit exceptions if parsing invalid TIFF'
  - PR 4331 melissalinkert 'Zeiss CZI: fix a few ID/reference issues'
  - PR 4319 melissalinkert 'Zeiss CZI: use millisecond units for exposure times attached to channels'
  - PR 4306 melissalinkert 'CZI: LightSource fixes, set LightSourceSettings.Attenuation'
  - PR 4328 melissalinkert 'Ventana .bif: fix LEFT overlap and add Z stack support'
  - PR 4317 melissalinkert 'Fix OME-TIFF optimal tile size if an IFD is not linked to an Image'
  - PR 4323 melissalinkert 'showinf: configure logging for `-omexml-only` after all arguments parsed'
  - PR 4327 melissalinkert 'Check modulo values in repository tests'
  - PR 4326 sbesson 'LiFlimReader: cast integers to double for division accuracy'
  - PR 4314 melissalinkert 'Operetta/Harmony: fix case where index XML is in the parent of the image directory'
  - PR 4309 odinsbane 'ND2Reader Changed the padding for a specific condition to pad to 4 byte boundaries.'
  - PR 4308 melissalinkert 'Add support for Zeiss XRM (.txm/.txrm) data'
  - PR 4311 sbesson 'Review declaration of Maven Scijava as a repository'
  - PR 4284 ptahmose 'fix for garbled images with CZIs'
  - PR 4289 melissalinkert 'ImageJ export plugin: add some checks to prevent file appending'
  - PR 4304 melissalinkert 'Leica LIF: map offsets to images by memory block ID'
  - PR 4305 melissalinkert 'Add reader for Molecular Devices JDCE'
  - PR 4293 sbesson 'Remove unnecessary Python script for bumping component versions'
  - PR 4302 sbesson 'Olympus ScanR: check getCurrentFile is the first value of getUsedFiles'
  - PR 4299 foxmja 'Added Multi-Page TIFF Support for Prairie Technologies TIFFs'
  - PR 4298 zacsimile 'Add frameFooterBytes to image stride for DCIMG &gt;=0x1000000'
  - PR 4303 melissalinkert 'Fix Unidata repository URLs'

Merged PRs:
  - PR 4243 melissalinkert 'Update IExtraMetadataWriter.setExtraMetadata(...) to accept an Object'
  - PR 4254 melissalinkert 'Memoizer: ask any ImageReader instances to remove all but the current reader'
  - PR 4362 ngladitz 'OBF: Support complex data stacks'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - PR 4454 melissalinkert 'Add API and implementations to provide axis orientation'
  - PR 4455 melissalinkert 'JPEG: reshape internal tiles if calculated tile width exceeds max short value'
  - PR 4465 PEEKPerformer 'OIR: fix two parse failures on Olympus LEXT (OLS) acquisitions'
  - PR 4468 melissalinkert 'Add `omitIniFromUsedFiles` option to `FakeReader`'

Repository: ome/ome-codecs
Updating fab1a01..61a7334
Previously merged:
  - PR 47 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 46 dependabot[bot] 'Bump io.airlift:aircompressor from 0.27 to 2.0.3'
  - PR 44 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 43 melissalinkert 'Update to ome-common 6.1.1'
  - PR 42 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-common-java
Updating 2cb0b7b..a704a2a
Previously merged:
  - PR 108 dominikl 'Remove S3 handling'
  - PR 117 melissalinkert 'Update logback to 1.5.37'
  - PR 115 sbesson 'Bump ch.qos.logback:logback-classic from 1.3.16 to 1.5.34'
  - PR 114 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 113 melissalinkert 'Make sure length() returns the correct value when Location represents a mapped file'
  - PR 112 melissalinkert 'Standardize XML parsing'
  - PR 111 sbesson 'XMLTools: use try-with-resources statement'
  - PR 110 sbesson 'Deprecate the S3 interfaces, implementations and services'
  - PR 107 sbesson 'Add GitHub release creation to Maven workflow'
  - PR 106 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 100 melissalinkert 'Add DataTools.readFile signature that accepts an encoding name'
  - PR 101 sbesson 'Update deployment infrastructure to publish to Central Portal'
  - PR 99 melissalinkert 'Fix type of skipped bytes counter'
  - PR 98 sbesson 'Add CodeQL workflow running on push and pull request events'

Repository: ome/ome-jai
Updating e70c2ab..029d825
Previously merged:
  - PR 11 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 8 sbesson 'Update publication build system to use Central Portal '
  - PR 9 sbesson 'Replace usage of sun.security.action by PrivilegedAction'

Repository: ome/ome-mdbtools
Updating 9193930..5224181
Previously merged:
  - PR 15 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 14 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-metakit
Updating 1ba6cf1..b953d0b
Previously merged:
  - PR 34 melissalinkert 'Update logback to 1.5.37'
  - PR 33 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 31 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 30 melissalinkert 'Update ome-common to 6.1.1'
  - PR 29 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 27 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-model
Excluded PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs' (user: Darlokt)
Updating 3d70a1f9..57972947
Previously merged:
  - PR 236 sbesson 'Cap ruff version to 0.15.x and bump GitHub Action to run on Node.js 24'
  - PR 232 melissalinkert 'Update logback to 1.5.37'
  - PR 230 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 229 sbesson 'OMEXMLMetadata: prevent IndexOutOfBoundsException when setting references'
  - PR 226 rleigh-codelibre 'OMEXMLMetadata: Correct indexed access to annotation references'
  - PR 225 melissalinkert 'Update ome-common to 6.1.1'
  - PR 223 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 224 sbesson 'Add release step to GitHub Maven workflow'
  - PR 222 sbesson 'Update publication build system to use Central Portal'
  - PR 221 melissalinkert 'Replace mailing lists and QA with forum.image.sc and Zenodo'

Repository: ome/ome-poi
Updating da3a5f3..f179bf4
Previously merged:
  - PR 22 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 21 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 20 melissalinkert 'Update to ome-common 6.1.1'
  - PR 19 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-stubs
Updating 1559997..5a2fdd0
Previously merged:
  - PR 13 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 12 sbesson 'Update publication build system to use Central Portal'

Merged PRs:
  - PR 14 sbesson 'Automate the publication of the artifact to Maven Central'

Generated by BIOFORMATS-push#65 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/65/)
</comment><date>2026-08-09 00:06:34 +0000</date><id>36e3beba007496f2eca3578ef3e9b1410864afc0</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>ome-metakit</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></lastCompletedBuild><lastFailedBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 13</shortDescription><upstreamBuild>13</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>14</buildNumber><marked><SHA1>e64b26a26ae6fffd9692b80136095535e7521cbc</SHA1><branch><SHA1>e64b26a26ae6fffd9692b80136095535e7521cbc</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>e64b26a26ae6fffd9692b80136095535e7521cbc</SHA1><branch><SHA1>e64b26a26ae6fffd9692b80136095535e7521cbc</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>e64b26a26ae6fffd9692b80136095535e7521cbc</SHA1><branch><SHA1>e64b26a26ae6fffd9692b80136095535e7521cbc</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#14</displayName><duration>558996</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #14</fullDisplayName><id>14</id><inProgress>false</inProgress><keepLog>false</keepLog><number>14</number><queueId>468</queueId><result>FAILURE</result><timestamp>1783988093108</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/14/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>6e3e8df3ee1e8d8654d09f47bba73d7285efeaff</commitId><timestamp>1783987270000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Generated by BIOFORMATS-push#21 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/21/)
</comment><date>2026-07-14 00:01:10 +0000</date><id>6e3e8df3ee1e8d8654d09f47bba73d7285efeaff</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>bioformats</affectedPath><affectedPath>.gitmodules</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>ome-stubs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>ome-jai</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ZarrReader</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-mdbtools</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>e64b26a26ae6fffd9692b80136095535e7521cbc</commitId><timestamp>1783987584000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Repository: ome/ZarrReader
Updating 31d6d95..5f3faa4
Previously merged:
  - PR 111 Tom-TBT 'Fixed typo in README env var name to set'

Repository: ome/bio-formats-documentation
Updating db99c10d..a9bbcc32
Previously merged:
  - PR 477 melissalinkert 'Replace Olympus SIS link'
  - PR 471 dominikl 'Replace faqs.org links'
  - PR 474 dominikl 'exclude unidata'
  - PR 473 melissalinkert 'Update `-tilex`/`-tiley` description to reference compression type'
  - PR 472 dominikl 'ignore nih.gov'
  - PR 456 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.25'
  - PR 469 sbesson 'Update Unidata releases URL'
  - PR 468 melissalinkert 'Require Java 11 at runtime, build on Java 21'
  - PR 465 pwalczysko 'Ignore umassmed.edu, 403'
  - PR 463 pwalczysko 'Ignore zenodo 403'
  - PR 461 melissalinkert 'Release notes for 8.5.0'
  - PR 462 sbesson 'Update dependency list documentation page for Bio-Formats 8.5.0'
  - PR 460 sbesson 'Replace third-party application pages by image.sc Community Partners links'
  - PR 459 sbesson 'Replace velocity dependency by velocity-engine-core'
  - PR 458 pwalczysko 'Konica olympus'
  - PR 455 melissalinkert 'Add TFCYTO page'
  - PR 454 melissalinkert 'Release notes for 8.4.0'
  - PR 453 pwalczysko 'Fix links'
  - PR 451 sbesson 'Re-organize user section to differentiate end-user facing applications'
  - PR 450 melissalinkert 'Update a couple of outdated lines in about page'
  - PR 446 sbesson 'Add labelPlanes to the list of flags for fake images'
  - PR 445 melissalinkert 'Update ome-common to 6.1.1'
  - PR 444 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 442 will-moore 'Link to Receipt of Sample Data'
  - PR 440 dominikl 'Exclude https://www.mail-archive.com/tiff from linkcheck'
  - PR 441 melissalinkert 'Update external readers page based upon feedback'
  - PR 439 melissalinkert 'Start describing external reader usage'
  - PR 438 will-moore 'Fix netcdf-java links'
  - PR 437 pwalczysko 'Nis elements and cibc-datasets'
  - PR 436 pwalczysko 'Replace broken link in lemkesoft with working one'
  - PR 435 pwalczysko 'Replace nikoninstruments link with redirect'
  - PR 434 sbesson 'Add format page for Zeiss XRM format'
  - PR 432 sbesson 'Add release notes for upcoming Bio-Formats 8.3.0 release'
  - PR 433 sbesson 'Review list of dependencies for Bio-Formats 8.3.0'
  - PR 431 pwalczysko 'Fix limited javadoc syntax'
  - PR 430 pwalczysko 'Fix sourceforge'
  - PR 426 jburel 'Update EMAN2 URL'
  - PR 427 jburel 'Checking linkcheck config'
  - PR 422 melissalinkert 'Add page for JDCE'
  - PR 425 melissalinkert 'Release notes for 8.2.0'
  - PR 423 pwalczysko 'Replace link to Vaa3D for a relevant one and fix peng lab link'
  - PR 409 melissalinkert 'Link to Farsight GitHub instead of wiki'
  - PR 418 sbesson 'Update MATLAB documentation for colormap return value'
  - PR 421 dominikl 'Exclude merckmillipore.com from link check'

Merged PRs:
  - PR 476 melissalinkert 'Update logback to 1.5.37'

Repository: ome/bio-formats-examples
Updating 3aa7013..669e8f3
Previously merged:
  - PR 139 melissalinkert 'Fix markers for tile conversion example'
  - PR 138 sbesson 'Fix reST inclusion markers in ReadWriteInMemory example'
  - PR 136 melissalinkert 'Add precompressed tile writing example'
  - PR 137 melissalinkert 'Fix output path for in-memory writing test'
  - PR 135 melissalinkert 'Bump logback version to 1.3.16'
  - PR 134 sbesson 'POM: cleanup outdated metadata'

Repository: openmicroscopy/bioformats
Excluded PRs:
  - PR 4450 Darlokt 'Fix CV7000 sparse acquisition series and metadata handling' (user: Darlokt)
  - PR 4448 maartenpaul 'fix Nd2 wellinfo missing' (user: maartenpaul)
  - PR 4447 cgohlke 'Fix LIF row padding with mixed memory blocks' (user: cgohlke)
  - PR 4412 tlambert03 'fix: Fix null pointer exception on reopen (for some readers)' (user: tlambert03)
  - PR 4397 kwiechen '.vmic WSI reader' (user: kwiechen)
  - PR 4260 melissalinkert 'UpgradeChecker: more thorough check of upgrade check result and HTTP response code' (stage: draft)
Updating 3f70394503..1178fa8b25
Previously merged:
  - PR 4446 melissalinkert 'Update netcdf-java to 5.10.0'
  - PR 4444 melissalinkert 'TIFF: only adjust strip/tile byte counts for uncompressed data'
  - PR 4438 melissalinkert 'Remove unnecessary negative checks'
  - PR 4436 melissalinkert 'xmlvalid cleanup'
  - PR 4428 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 4421 melissalinkert 'Imaris HDF: allow paths to be in a subdirectory'
  - PR 4430 melissalinkert 'Remove unnecessary dead store to local variable'
  - PR 4379 melissalinkert 'DICOM: fix width of values with DS VR'
  - PR 4403 melissalinkert 'Zeiss CZI: calculate phase, illumination, rotation counts based on both min and max indexes'
  - PR 4373 melissalinkert 'CZI: ignore plate information if not activated'
  - PR 4354 melissalinkert 'DICOM: use `Study Time` tag as an extra check on whether files should be grouped'
  - PR 4419 melissalinkert 'Update to ome-common 6.2.1'
  - PR 4417 melissalinkert 'VSI: recognize calibration function tag'
  - PR 4418 melissalinkert 'Update to ome-codecs 1.1.3'
  - PR 4395 melissalinkert 'Refine estimate of bytes needed to write a TIFF plane'
  - PR 4415 melissalinkert 'Remove explicit aircompressor dependency from formats-gpl'
  - PR 4405 melissalinkert 'NDPIS: don't overwrite image names from NDPIReader'
  - PR 4409 melissalinkert 'Open NetcdfFile from a RandomAccessFile instead of a String path'
  - PR 4410 melissalinkert 'Amira: fix encoding and parse physical size units when possible'
  - PR 4408 melissalinkert 'Remove use of DocumentBuilderFactory in favor of relevant XMLTools method'
  - PR 4406 sbesson 'Fix Javadoc warnings'
  - PR 4394 sbesson 'Bump org.openmicroscopy:ome-model from 6.5.1 to 6.5.3'
  - PR 4402 sbesson 'Review the list of cdm-core exclusions in formats-gpl'
  - PR 4399 sbesson 'Bump org.openmicroscopy:ome-common from 6.1.1 to 6.1.2'
  - PR 4392 melissalinkert 'A few more ND2 dimension fixes'
  - PR 4380 melissalinkert 'Calculate resolution counts when generating pyramids with `bfconvert`'
  - PR 4371 melissalinkert 'Fix and refactor ModuloC handling in ImageJ plugins'
  - PR 4391 melissalinkert 'Add lens IDs 18113 and 18114'
  - PR 4382 melissalinkert 'bfconvert: make sure plane indexes are correct when writing single Z/C/T'
  - PR 4387 melissalinkert 'Parse .vsi timestamps similar to Z positions'
  - PR 4388 melissalinkert 'Update to CodeQL v4'
  - PR 4385 melissalinkert 'Update ome-model, ome-codecs, ome-poi, ome-metakit to latest versions'
  - PR 4384 melissalinkert 'Update ome-common to 6.1.1'
  - PR 4383 melissalinkert 'Bump logback version to 1.3.16'
  - PR 4381 melissalinkert 'ND2: preserve pixel type when setting dimensions'
  - PR 4378 melissalinkert 'Unify emission wavelength handling in NDPI and NDPIS readers'
  - PR 4375 melissalinkert 'FV1000: fix some small ROI parsing issues'
  - PR 4374 melissalinkert 'CellH5: reduce memory usage'
  - PR 4370 melissalinkert 'ND2: don't reset pixel type when the bits per pixel doesn't make sense'
  - PR 4368 odinsbane 'Put the scanline padding to 4 bytes on the non-compressed reading.'
  - PR 4360 melissalinkert 'Fix several OIR issues'
  - PR 4365 melissalinkert 'Fix array sizes in Octave'
  - PR 4358 melissalinkert 'OMEXMLReader: escape values when re-assembling OME-XML'
  - PR 4363 melissalinkert 'Metamorph: read plane positions from multiple files'
  - PR 4361 melissalinkert 'Remove unused detector linking logic'
  - PR 4357 melissalinkert 'Add reader for TissueFAXS (.tfcyto) data'
  - PR 4359 sbesson 'Report workflow: delay the first execution by 1 h'
  - PR 4355 zacsimile 'Fix DCIMG indexing over multiple files'
  - PR 4350 sbesson 'Build report workflow: fix failure when no tests failed'
  - PR 4339 melissalinkert 'Fake: add `labelPlanes` option to add human-readable labels to planes'
  - PR 4353 melissalinkert 'Fix tag encoding for LEO files'
  - PR 4348 sbesson 'FakeReader: link instrument to all images'
  - PR 4349 sbesson 'Add unit tests for ChannelMerger and ChannelSeparator'
  - PR 4351 sbesson 'GH release workflow: add flag to automatically generate notes'
  - PR 4345 melissalinkert 'ChannelMerger: correct number of Channels in MetadataStore'
  - PR 4347 melissalinkert 'Fix Metamorph .nd encoding'
  - PR 4341 melissalinkert 'Don't use position metadata when distinguishing between T and series'
  - PR 4307 jburel 'Build report'
  - PR 4343 sbesson 'Upgrade from commons-lang:commons-lang to org.apache.commons:commons-lang3'
  - PR 4332 melissalinkert 'ND2: add TextInfoItems to original metadata before parsing'
  - PR 4322 melissalinkert 'Metamorph: don't reset dimensions if the well count and series count match'
  - PR 4316 sbesson 'xmlvalid: consume OMEXMLServiceImpl.SCHEMA_CLASSPATH_READER'
  - PR 4338 sbesson 'org.openmicroscopy component updates'
  - PR 4294 nicolapapp 'Miscellaneous fixes to SlideBook7Reader.java'
  - PR 4336 sbesson 'TecanReader: use try-with-resources when opening SQL connection'
  - PR 4337 melissalinkert 'Metamorph TIFF: throw more explicit exceptions if parsing invalid TIFF'
  - PR 4331 melissalinkert 'Zeiss CZI: fix a few ID/reference issues'
  - PR 4319 melissalinkert 'Zeiss CZI: use millisecond units for exposure times attached to channels'
  - PR 4306 melissalinkert 'CZI: LightSource fixes, set LightSourceSettings.Attenuation'
  - PR 4328 melissalinkert 'Ventana .bif: fix LEFT overlap and add Z stack support'
  - PR 4317 melissalinkert 'Fix OME-TIFF optimal tile size if an IFD is not linked to an Image'
  - PR 4323 melissalinkert 'showinf: configure logging for `-omexml-only` after all arguments parsed'
  - PR 4327 melissalinkert 'Check modulo values in repository tests'
  - PR 4326 sbesson 'LiFlimReader: cast integers to double for division accuracy'
  - PR 4314 melissalinkert 'Operetta/Harmony: fix case where index XML is in the parent of the image directory'
  - PR 4309 odinsbane 'ND2Reader Changed the padding for a specific condition to pad to 4 byte boundaries.'
  - PR 4308 melissalinkert 'Add support for Zeiss XRM (.txm/.txrm) data'
  - PR 4311 sbesson 'Review declaration of Maven Scijava as a repository'
  - PR 4284 ptahmose 'fix for garbled images with CZIs'
  - PR 4289 melissalinkert 'ImageJ export plugin: add some checks to prevent file appending'
  - PR 4304 melissalinkert 'Leica LIF: map offsets to images by memory block ID'
  - PR 4305 melissalinkert 'Add reader for Molecular Devices JDCE'
  - PR 4293 sbesson 'Remove unnecessary Python script for bumping component versions'
  - PR 4302 sbesson 'Olympus ScanR: check getCurrentFile is the first value of getUsedFiles'
  - PR 4299 foxmja 'Added Multi-Page TIFF Support for Prairie Technologies TIFFs'
  - PR 4298 zacsimile 'Add frameFooterBytes to image stride for DCIMG &gt;=0x1000000'
  - PR 4303 melissalinkert 'Fix Unidata repository URLs'

Merged PRs:
  - PR 4243 melissalinkert 'Update IExtraMetadataWriter.setExtraMetadata(...) to accept an Object'
  - PR 4254 melissalinkert 'Memoizer: ask any ImageReader instances to remove all but the current reader'
  - PR 4362 ngladitz 'OBF: Support complex data stacks'
  - PR 4427 PEEKPerformer 'VSI: surface CALIBRATION lookup table as named slope/origin/final keys'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4439 melissalinkert 'Leica SCN: update list of scanner models without color correction'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4451 melissalinkert 'Make `DicomTile` objects more accessible'
  - PR 4452 melissalinkert 'Update logback to 1.5.37'

Conflicting PRs (not included):
  - PR 4445 melissalinkert '.vsi fill color fixes'

Repository: ome/ome-codecs
Updating fab1a01..61a7334
Previously merged:
  - PR 47 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 46 dependabot[bot] 'Bump io.airlift:aircompressor from 0.27 to 2.0.3'
  - PR 44 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 43 melissalinkert 'Update to ome-common 6.1.1'
  - PR 42 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-common-java
Updating 2cb0b7b..b721c0a
Previously merged:
  - PR 115 sbesson 'Bump ch.qos.logback:logback-classic from 1.3.16 to 1.5.34'
  - PR 114 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 113 melissalinkert 'Make sure length() returns the correct value when Location represents a mapped file'
  - PR 112 melissalinkert 'Standardize XML parsing'
  - PR 111 sbesson 'XMLTools: use try-with-resources statement'
  - PR 110 sbesson 'Deprecate the S3 interfaces, implementations and services'
  - PR 107 sbesson 'Add GitHub release creation to Maven workflow'
  - PR 106 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 100 melissalinkert 'Add DataTools.readFile signature that accepts an encoding name'
  - PR 101 sbesson 'Update deployment infrastructure to publish to Central Portal'
  - PR 99 melissalinkert 'Fix type of skipped bytes counter'
  - PR 98 sbesson 'Add CodeQL workflow running on push and pull request events'

Merged PRs:
  - PR 108 dominikl 'Remove S3 handling'
  - PR 116 dependabot[bot] 'Bump com.fasterxml.jackson.core:jackson-databind from 2.14.2 to 2.22.0'
  - PR 117 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-jai
Updating e70c2ab..029d825
Previously merged:
  - PR 11 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 8 sbesson 'Update publication build system to use Central Portal '
  - PR 9 sbesson 'Replace usage of sun.security.action by PrivilegedAction'

Repository: ome/ome-mdbtools
Updating 9193930..5224181
Previously merged:
  - PR 15 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 14 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-metakit
Updating 1ba6cf1..b8b3a62
Previously merged:
  - PR 33 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 31 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 30 melissalinkert 'Update ome-common to 6.1.1'
  - PR 29 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 27 sbesson 'Update publication build system to use Central Portal'

Merged PRs:
  - PR 34 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-model
Updating 3d70a1f9..8be3f6cb
Previously merged:
  - PR 230 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 229 sbesson 'OMEXMLMetadata: prevent IndexOutOfBoundsException when setting references'
  - PR 226 rleigh-codelibre 'OMEXMLMetadata: Correct indexed access to annotation references'
  - PR 225 melissalinkert 'Update ome-common to 6.1.1'
  - PR 223 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 224 sbesson 'Add release step to GitHub Maven workflow'
  - PR 222 sbesson 'Update publication build system to use Central Portal'
  - PR 221 melissalinkert 'Replace mailing lists and QA with forum.image.sc and Zenodo'

Merged PRs:
  - PR 232 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-poi
Updating da3a5f3..f179bf4
Previously merged:
  - PR 22 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 21 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 20 melissalinkert 'Update to ome-common 6.1.1'
  - PR 19 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-stubs
Updating 1559997..5a2fdd0
Previously merged:
  - PR 13 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 12 sbesson 'Update publication build system to use Central Portal'

Generated by BIOFORMATS-push#21 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/21/)
</comment><date>2026-07-14 00:06:24 +0000</date><id>e64b26a26ae6fffd9692b80136095535e7521cbc</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ome-common-java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></lastFailedBuild><lastStableBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 50</shortDescription><upstreamBuild>50</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>43</buildNumber><marked><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><branch><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><branch><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><branch><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#43</displayName><duration>681729</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #43</fullDisplayName><id>43</id><inProgress>false</inProgress><keepLog>false</keepLog><number>43</number><queueId>1218</queueId><result>SUCCESS</result><timestamp>1786234533516</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/43/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>a1a6e99bc8e4275c759c4b8f58d70ab9364df527</commitId><timestamp>1786233681000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Generated by BIOFORMATS-push#65 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/65/)
</comment><date>2026-08-09 00:01:21 +0000</date><id>a1a6e99bc8e4275c759c4b8f58d70ab9364df527</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>.gitmodules</affectedPath><affectedPath>bioformats</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>ome-stubs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>ome-jai</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ZarrReader</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-mdbtools</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>36e3beba007496f2eca3578ef3e9b1410864afc0</commitId><timestamp>1786233994000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Repository: ome/ZarrReader
Updating 31d6d95..5f3faa4
Previously merged:
  - PR 111 Tom-TBT 'Fixed typo in README env var name to set'

Repository: ome/bio-formats-documentation
Updating db99c10d..f5e5c947
Previously merged:
  - PR 480 will-moore 'Exclude www.bdbiosciences.com from link checker'
  - PR 476 melissalinkert 'Update logback to 1.5.37'
  - PR 477 melissalinkert 'Replace Olympus SIS link'
  - PR 471 dominikl 'Replace faqs.org links'
  - PR 474 dominikl 'exclude unidata'
  - PR 473 melissalinkert 'Update `-tilex`/`-tiley` description to reference compression type'
  - PR 472 dominikl 'ignore nih.gov'
  - PR 456 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.25'
  - PR 469 sbesson 'Update Unidata releases URL'
  - PR 468 melissalinkert 'Require Java 11 at runtime, build on Java 21'
  - PR 465 pwalczysko 'Ignore umassmed.edu, 403'
  - PR 463 pwalczysko 'Ignore zenodo 403'
  - PR 461 melissalinkert 'Release notes for 8.5.0'
  - PR 462 sbesson 'Update dependency list documentation page for Bio-Formats 8.5.0'
  - PR 460 sbesson 'Replace third-party application pages by image.sc Community Partners links'
  - PR 459 sbesson 'Replace velocity dependency by velocity-engine-core'
  - PR 458 pwalczysko 'Konica olympus'
  - PR 455 melissalinkert 'Add TFCYTO page'
  - PR 454 melissalinkert 'Release notes for 8.4.0'
  - PR 453 pwalczysko 'Fix links'
  - PR 451 sbesson 'Re-organize user section to differentiate end-user facing applications'
  - PR 450 melissalinkert 'Update a couple of outdated lines in about page'
  - PR 446 sbesson 'Add labelPlanes to the list of flags for fake images'
  - PR 445 melissalinkert 'Update ome-common to 6.1.1'
  - PR 444 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 442 will-moore 'Link to Receipt of Sample Data'
  - PR 440 dominikl 'Exclude https://www.mail-archive.com/tiff from linkcheck'
  - PR 441 melissalinkert 'Update external readers page based upon feedback'
  - PR 439 melissalinkert 'Start describing external reader usage'
  - PR 438 will-moore 'Fix netcdf-java links'
  - PR 437 pwalczysko 'Nis elements and cibc-datasets'
  - PR 436 pwalczysko 'Replace broken link in lemkesoft with working one'
  - PR 435 pwalczysko 'Replace nikoninstruments link with redirect'
  - PR 434 sbesson 'Add format page for Zeiss XRM format'
  - PR 432 sbesson 'Add release notes for upcoming Bio-Formats 8.3.0 release'
  - PR 433 sbesson 'Review list of dependencies for Bio-Formats 8.3.0'
  - PR 431 pwalczysko 'Fix limited javadoc syntax'
  - PR 430 pwalczysko 'Fix sourceforge'
  - PR 426 jburel 'Update EMAN2 URL'
  - PR 427 jburel 'Checking linkcheck config'
  - PR 422 melissalinkert 'Add page for JDCE'
  - PR 425 melissalinkert 'Release notes for 8.2.0'
  - PR 423 pwalczysko 'Replace link to Vaa3D for a relevant one and fix peng lab link'
  - PR 409 melissalinkert 'Link to Farsight GitHub instead of wiki'
  - PR 418 sbesson 'Update MATLAB documentation for colormap return value'
  - PR 421 dominikl 'Exclude merckmillipore.com from link check'

Merged PRs:
  - PR 481 melissalinkert 'Remove dependencies associated with minio and jackson'

Repository: ome/bio-formats-examples
Updating 3aa7013..669e8f3
Previously merged:
  - PR 139 melissalinkert 'Fix markers for tile conversion example'
  - PR 138 sbesson 'Fix reST inclusion markers in ReadWriteInMemory example'
  - PR 136 melissalinkert 'Add precompressed tile writing example'
  - PR 137 melissalinkert 'Fix output path for in-memory writing test'
  - PR 135 melissalinkert 'Bump logback version to 1.3.16'
  - PR 134 sbesson 'POM: cleanup outdated metadata'

Repository: openmicroscopy/bioformats
Excluded PRs:
  - PR 4476 Darlokt 'Keep Windows volume identity in memo cache paths' (user: Darlokt)
  - PR 4470 PEEKPerformer 'OIR: resolve pixel block paths through the Location mapping' (user: PEEKPerformer)
  - PR 4467 Darlokt 'Make no-JHDF tests opt-in' (user: Darlokt)
  - PR 4466 Darlokt 'formats-bsd tests resource cleanup fix' (user: Darlokt)
  - PR 4463 Darlokt 'Quicktime fixes' (user: Darlokt)
  - PR 4447 cgohlke 'Fix LIF row padding with mixed memory blocks' (user: cgohlke)
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids' (label: exclude)
  - PR 4412 tlambert03 'fix: Fix null pointer exception on reopen (for some readers)' (user: tlambert03)
  - PR 4397 kwiechen '.vmic WSI reader' (user: kwiechen)
  - PR 4260 melissalinkert 'UpgradeChecker: more thorough check of upgrade check result and HTTP response code' (stage: draft)
Updating 3f70394503..61116e46d3
Previously merged:
  - PR 4451 melissalinkert 'Make `DicomTile` objects more accessible'
  - PR 4439 melissalinkert 'Leica SCN: update list of scanner models without color correction'
  - PR 4458 melissalinkert 'Update `codeql` and `report` to use checkout v6'
  - PR 4452 melissalinkert 'Update logback to 1.5.37'
  - PR 4427 PEEKPerformer 'VSI: surface CALIBRATION lookup table as named slope/origin/final keys'
  - PR 4446 melissalinkert 'Update netcdf-java to 5.10.0'
  - PR 4444 melissalinkert 'TIFF: only adjust strip/tile byte counts for uncompressed data'
  - PR 4438 melissalinkert 'Remove unnecessary negative checks'
  - PR 4436 melissalinkert 'xmlvalid cleanup'
  - PR 4428 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 4421 melissalinkert 'Imaris HDF: allow paths to be in a subdirectory'
  - PR 4430 melissalinkert 'Remove unnecessary dead store to local variable'
  - PR 4379 melissalinkert 'DICOM: fix width of values with DS VR'
  - PR 4403 melissalinkert 'Zeiss CZI: calculate phase, illumination, rotation counts based on both min and max indexes'
  - PR 4373 melissalinkert 'CZI: ignore plate information if not activated'
  - PR 4354 melissalinkert 'DICOM: use `Study Time` tag as an extra check on whether files should be grouped'
  - PR 4419 melissalinkert 'Update to ome-common 6.2.1'
  - PR 4417 melissalinkert 'VSI: recognize calibration function tag'
  - PR 4418 melissalinkert 'Update to ome-codecs 1.1.3'
  - PR 4395 melissalinkert 'Refine estimate of bytes needed to write a TIFF plane'
  - PR 4415 melissalinkert 'Remove explicit aircompressor dependency from formats-gpl'
  - PR 4405 melissalinkert 'NDPIS: don't overwrite image names from NDPIReader'
  - PR 4409 melissalinkert 'Open NetcdfFile from a RandomAccessFile instead of a String path'
  - PR 4410 melissalinkert 'Amira: fix encoding and parse physical size units when possible'
  - PR 4408 melissalinkert 'Remove use of DocumentBuilderFactory in favor of relevant XMLTools method'
  - PR 4406 sbesson 'Fix Javadoc warnings'
  - PR 4394 sbesson 'Bump org.openmicroscopy:ome-model from 6.5.1 to 6.5.3'
  - PR 4402 sbesson 'Review the list of cdm-core exclusions in formats-gpl'
  - PR 4399 sbesson 'Bump org.openmicroscopy:ome-common from 6.1.1 to 6.1.2'
  - PR 4392 melissalinkert 'A few more ND2 dimension fixes'
  - PR 4380 melissalinkert 'Calculate resolution counts when generating pyramids with `bfconvert`'
  - PR 4371 melissalinkert 'Fix and refactor ModuloC handling in ImageJ plugins'
  - PR 4391 melissalinkert 'Add lens IDs 18113 and 18114'
  - PR 4382 melissalinkert 'bfconvert: make sure plane indexes are correct when writing single Z/C/T'
  - PR 4387 melissalinkert 'Parse .vsi timestamps similar to Z positions'
  - PR 4388 melissalinkert 'Update to CodeQL v4'
  - PR 4385 melissalinkert 'Update ome-model, ome-codecs, ome-poi, ome-metakit to latest versions'
  - PR 4384 melissalinkert 'Update ome-common to 6.1.1'
  - PR 4383 melissalinkert 'Bump logback version to 1.3.16'
  - PR 4381 melissalinkert 'ND2: preserve pixel type when setting dimensions'
  - PR 4378 melissalinkert 'Unify emission wavelength handling in NDPI and NDPIS readers'
  - PR 4375 melissalinkert 'FV1000: fix some small ROI parsing issues'
  - PR 4374 melissalinkert 'CellH5: reduce memory usage'
  - PR 4370 melissalinkert 'ND2: don't reset pixel type when the bits per pixel doesn't make sense'
  - PR 4368 odinsbane 'Put the scanline padding to 4 bytes on the non-compressed reading.'
  - PR 4360 melissalinkert 'Fix several OIR issues'
  - PR 4365 melissalinkert 'Fix array sizes in Octave'
  - PR 4358 melissalinkert 'OMEXMLReader: escape values when re-assembling OME-XML'
  - PR 4363 melissalinkert 'Metamorph: read plane positions from multiple files'
  - PR 4361 melissalinkert 'Remove unused detector linking logic'
  - PR 4357 melissalinkert 'Add reader for TissueFAXS (.tfcyto) data'
  - PR 4359 sbesson 'Report workflow: delay the first execution by 1 h'
  - PR 4355 zacsimile 'Fix DCIMG indexing over multiple files'
  - PR 4350 sbesson 'Build report workflow: fix failure when no tests failed'
  - PR 4339 melissalinkert 'Fake: add `labelPlanes` option to add human-readable labels to planes'
  - PR 4353 melissalinkert 'Fix tag encoding for LEO files'
  - PR 4348 sbesson 'FakeReader: link instrument to all images'
  - PR 4349 sbesson 'Add unit tests for ChannelMerger and ChannelSeparator'
  - PR 4351 sbesson 'GH release workflow: add flag to automatically generate notes'
  - PR 4345 melissalinkert 'ChannelMerger: correct number of Channels in MetadataStore'
  - PR 4347 melissalinkert 'Fix Metamorph .nd encoding'
  - PR 4341 melissalinkert 'Don't use position metadata when distinguishing between T and series'
  - PR 4307 jburel 'Build report'
  - PR 4343 sbesson 'Upgrade from commons-lang:commons-lang to org.apache.commons:commons-lang3'
  - PR 4332 melissalinkert 'ND2: add TextInfoItems to original metadata before parsing'
  - PR 4322 melissalinkert 'Metamorph: don't reset dimensions if the well count and series count match'
  - PR 4316 sbesson 'xmlvalid: consume OMEXMLServiceImpl.SCHEMA_CLASSPATH_READER'
  - PR 4338 sbesson 'org.openmicroscopy component updates'
  - PR 4294 nicolapapp 'Miscellaneous fixes to SlideBook7Reader.java'
  - PR 4336 sbesson 'TecanReader: use try-with-resources when opening SQL connection'
  - PR 4337 melissalinkert 'Metamorph TIFF: throw more explicit exceptions if parsing invalid TIFF'
  - PR 4331 melissalinkert 'Zeiss CZI: fix a few ID/reference issues'
  - PR 4319 melissalinkert 'Zeiss CZI: use millisecond units for exposure times attached to channels'
  - PR 4306 melissalinkert 'CZI: LightSource fixes, set LightSourceSettings.Attenuation'
  - PR 4328 melissalinkert 'Ventana .bif: fix LEFT overlap and add Z stack support'
  - PR 4317 melissalinkert 'Fix OME-TIFF optimal tile size if an IFD is not linked to an Image'
  - PR 4323 melissalinkert 'showinf: configure logging for `-omexml-only` after all arguments parsed'
  - PR 4327 melissalinkert 'Check modulo values in repository tests'
  - PR 4326 sbesson 'LiFlimReader: cast integers to double for division accuracy'
  - PR 4314 melissalinkert 'Operetta/Harmony: fix case where index XML is in the parent of the image directory'
  - PR 4309 odinsbane 'ND2Reader Changed the padding for a specific condition to pad to 4 byte boundaries.'
  - PR 4308 melissalinkert 'Add support for Zeiss XRM (.txm/.txrm) data'
  - PR 4311 sbesson 'Review declaration of Maven Scijava as a repository'
  - PR 4284 ptahmose 'fix for garbled images with CZIs'
  - PR 4289 melissalinkert 'ImageJ export plugin: add some checks to prevent file appending'
  - PR 4304 melissalinkert 'Leica LIF: map offsets to images by memory block ID'
  - PR 4305 melissalinkert 'Add reader for Molecular Devices JDCE'
  - PR 4293 sbesson 'Remove unnecessary Python script for bumping component versions'
  - PR 4302 sbesson 'Olympus ScanR: check getCurrentFile is the first value of getUsedFiles'
  - PR 4299 foxmja 'Added Multi-Page TIFF Support for Prairie Technologies TIFFs'
  - PR 4298 zacsimile 'Add frameFooterBytes to image stride for DCIMG &gt;=0x1000000'
  - PR 4303 melissalinkert 'Fix Unidata repository URLs'

Merged PRs:
  - PR 4243 melissalinkert 'Update IExtraMetadataWriter.setExtraMetadata(...) to accept an Object'
  - PR 4254 melissalinkert 'Memoizer: ask any ImageReader instances to remove all but the current reader'
  - PR 4362 ngladitz 'OBF: Support complex data stacks'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - PR 4454 melissalinkert 'Add API and implementations to provide axis orientation'
  - PR 4455 melissalinkert 'JPEG: reshape internal tiles if calculated tile width exceeds max short value'
  - PR 4465 PEEKPerformer 'OIR: fix two parse failures on Olympus LEXT (OLS) acquisitions'
  - PR 4468 melissalinkert 'Add `omitIniFromUsedFiles` option to `FakeReader`'

Repository: ome/ome-codecs
Updating fab1a01..61a7334
Previously merged:
  - PR 47 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 46 dependabot[bot] 'Bump io.airlift:aircompressor from 0.27 to 2.0.3'
  - PR 44 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 43 melissalinkert 'Update to ome-common 6.1.1'
  - PR 42 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-common-java
Updating 2cb0b7b..a704a2a
Previously merged:
  - PR 108 dominikl 'Remove S3 handling'
  - PR 117 melissalinkert 'Update logback to 1.5.37'
  - PR 115 sbesson 'Bump ch.qos.logback:logback-classic from 1.3.16 to 1.5.34'
  - PR 114 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 113 melissalinkert 'Make sure length() returns the correct value when Location represents a mapped file'
  - PR 112 melissalinkert 'Standardize XML parsing'
  - PR 111 sbesson 'XMLTools: use try-with-resources statement'
  - PR 110 sbesson 'Deprecate the S3 interfaces, implementations and services'
  - PR 107 sbesson 'Add GitHub release creation to Maven workflow'
  - PR 106 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 100 melissalinkert 'Add DataTools.readFile signature that accepts an encoding name'
  - PR 101 sbesson 'Update deployment infrastructure to publish to Central Portal'
  - PR 99 melissalinkert 'Fix type of skipped bytes counter'
  - PR 98 sbesson 'Add CodeQL workflow running on push and pull request events'

Repository: ome/ome-jai
Updating e70c2ab..029d825
Previously merged:
  - PR 11 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 8 sbesson 'Update publication build system to use Central Portal '
  - PR 9 sbesson 'Replace usage of sun.security.action by PrivilegedAction'

Repository: ome/ome-mdbtools
Updating 9193930..5224181
Previously merged:
  - PR 15 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 14 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-metakit
Updating 1ba6cf1..b953d0b
Previously merged:
  - PR 34 melissalinkert 'Update logback to 1.5.37'
  - PR 33 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 31 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 30 melissalinkert 'Update ome-common to 6.1.1'
  - PR 29 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 27 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-model
Excluded PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs' (user: Darlokt)
Updating 3d70a1f9..57972947
Previously merged:
  - PR 236 sbesson 'Cap ruff version to 0.15.x and bump GitHub Action to run on Node.js 24'
  - PR 232 melissalinkert 'Update logback to 1.5.37'
  - PR 230 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 229 sbesson 'OMEXMLMetadata: prevent IndexOutOfBoundsException when setting references'
  - PR 226 rleigh-codelibre 'OMEXMLMetadata: Correct indexed access to annotation references'
  - PR 225 melissalinkert 'Update ome-common to 6.1.1'
  - PR 223 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 224 sbesson 'Add release step to GitHub Maven workflow'
  - PR 222 sbesson 'Update publication build system to use Central Portal'
  - PR 221 melissalinkert 'Replace mailing lists and QA with forum.image.sc and Zenodo'

Repository: ome/ome-poi
Updating da3a5f3..f179bf4
Previously merged:
  - PR 22 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 21 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 20 melissalinkert 'Update to ome-common 6.1.1'
  - PR 19 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-stubs
Updating 1559997..5a2fdd0
Previously merged:
  - PR 13 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 12 sbesson 'Update publication build system to use Central Portal'

Merged PRs:
  - PR 14 sbesson 'Automate the publication of the artifact to Maven Central'

Generated by BIOFORMATS-push#65 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/65/)
</comment><date>2026-08-09 00:06:34 +0000</date><id>36e3beba007496f2eca3578ef3e9b1410864afc0</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>ome-metakit</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></lastStableBuild><lastSuccessfulBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 50</shortDescription><upstreamBuild>50</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>43</buildNumber><marked><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><branch><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><branch><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><branch><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#43</displayName><duration>681729</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #43</fullDisplayName><id>43</id><inProgress>false</inProgress><keepLog>false</keepLog><number>43</number><queueId>1218</queueId><result>SUCCESS</result><timestamp>1786234533516</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/43/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>a1a6e99bc8e4275c759c4b8f58d70ab9364df527</commitId><timestamp>1786233681000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Generated by BIOFORMATS-push#65 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/65/)
</comment><date>2026-08-09 00:01:21 +0000</date><id>a1a6e99bc8e4275c759c4b8f58d70ab9364df527</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>.gitmodules</affectedPath><affectedPath>bioformats</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>ome-stubs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>ome-jai</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ZarrReader</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-mdbtools</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>36e3beba007496f2eca3578ef3e9b1410864afc0</commitId><timestamp>1786233994000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Repository: ome/ZarrReader
Updating 31d6d95..5f3faa4
Previously merged:
  - PR 111 Tom-TBT 'Fixed typo in README env var name to set'

Repository: ome/bio-formats-documentation
Updating db99c10d..f5e5c947
Previously merged:
  - PR 480 will-moore 'Exclude www.bdbiosciences.com from link checker'
  - PR 476 melissalinkert 'Update logback to 1.5.37'
  - PR 477 melissalinkert 'Replace Olympus SIS link'
  - PR 471 dominikl 'Replace faqs.org links'
  - PR 474 dominikl 'exclude unidata'
  - PR 473 melissalinkert 'Update `-tilex`/`-tiley` description to reference compression type'
  - PR 472 dominikl 'ignore nih.gov'
  - PR 456 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.25'
  - PR 469 sbesson 'Update Unidata releases URL'
  - PR 468 melissalinkert 'Require Java 11 at runtime, build on Java 21'
  - PR 465 pwalczysko 'Ignore umassmed.edu, 403'
  - PR 463 pwalczysko 'Ignore zenodo 403'
  - PR 461 melissalinkert 'Release notes for 8.5.0'
  - PR 462 sbesson 'Update dependency list documentation page for Bio-Formats 8.5.0'
  - PR 460 sbesson 'Replace third-party application pages by image.sc Community Partners links'
  - PR 459 sbesson 'Replace velocity dependency by velocity-engine-core'
  - PR 458 pwalczysko 'Konica olympus'
  - PR 455 melissalinkert 'Add TFCYTO page'
  - PR 454 melissalinkert 'Release notes for 8.4.0'
  - PR 453 pwalczysko 'Fix links'
  - PR 451 sbesson 'Re-organize user section to differentiate end-user facing applications'
  - PR 450 melissalinkert 'Update a couple of outdated lines in about page'
  - PR 446 sbesson 'Add labelPlanes to the list of flags for fake images'
  - PR 445 melissalinkert 'Update ome-common to 6.1.1'
  - PR 444 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 442 will-moore 'Link to Receipt of Sample Data'
  - PR 440 dominikl 'Exclude https://www.mail-archive.com/tiff from linkcheck'
  - PR 441 melissalinkert 'Update external readers page based upon feedback'
  - PR 439 melissalinkert 'Start describing external reader usage'
  - PR 438 will-moore 'Fix netcdf-java links'
  - PR 437 pwalczysko 'Nis elements and cibc-datasets'
  - PR 436 pwalczysko 'Replace broken link in lemkesoft with working one'
  - PR 435 pwalczysko 'Replace nikoninstruments link with redirect'
  - PR 434 sbesson 'Add format page for Zeiss XRM format'
  - PR 432 sbesson 'Add release notes for upcoming Bio-Formats 8.3.0 release'
  - PR 433 sbesson 'Review list of dependencies for Bio-Formats 8.3.0'
  - PR 431 pwalczysko 'Fix limited javadoc syntax'
  - PR 430 pwalczysko 'Fix sourceforge'
  - PR 426 jburel 'Update EMAN2 URL'
  - PR 427 jburel 'Checking linkcheck config'
  - PR 422 melissalinkert 'Add page for JDCE'
  - PR 425 melissalinkert 'Release notes for 8.2.0'
  - PR 423 pwalczysko 'Replace link to Vaa3D for a relevant one and fix peng lab link'
  - PR 409 melissalinkert 'Link to Farsight GitHub instead of wiki'
  - PR 418 sbesson 'Update MATLAB documentation for colormap return value'
  - PR 421 dominikl 'Exclude merckmillipore.com from link check'

Merged PRs:
  - PR 481 melissalinkert 'Remove dependencies associated with minio and jackson'

Repository: ome/bio-formats-examples
Updating 3aa7013..669e8f3
Previously merged:
  - PR 139 melissalinkert 'Fix markers for tile conversion example'
  - PR 138 sbesson 'Fix reST inclusion markers in ReadWriteInMemory example'
  - PR 136 melissalinkert 'Add precompressed tile writing example'
  - PR 137 melissalinkert 'Fix output path for in-memory writing test'
  - PR 135 melissalinkert 'Bump logback version to 1.3.16'
  - PR 134 sbesson 'POM: cleanup outdated metadata'

Repository: openmicroscopy/bioformats
Excluded PRs:
  - PR 4476 Darlokt 'Keep Windows volume identity in memo cache paths' (user: Darlokt)
  - PR 4470 PEEKPerformer 'OIR: resolve pixel block paths through the Location mapping' (user: PEEKPerformer)
  - PR 4467 Darlokt 'Make no-JHDF tests opt-in' (user: Darlokt)
  - PR 4466 Darlokt 'formats-bsd tests resource cleanup fix' (user: Darlokt)
  - PR 4463 Darlokt 'Quicktime fixes' (user: Darlokt)
  - PR 4447 cgohlke 'Fix LIF row padding with mixed memory blocks' (user: cgohlke)
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids' (label: exclude)
  - PR 4412 tlambert03 'fix: Fix null pointer exception on reopen (for some readers)' (user: tlambert03)
  - PR 4397 kwiechen '.vmic WSI reader' (user: kwiechen)
  - PR 4260 melissalinkert 'UpgradeChecker: more thorough check of upgrade check result and HTTP response code' (stage: draft)
Updating 3f70394503..61116e46d3
Previously merged:
  - PR 4451 melissalinkert 'Make `DicomTile` objects more accessible'
  - PR 4439 melissalinkert 'Leica SCN: update list of scanner models without color correction'
  - PR 4458 melissalinkert 'Update `codeql` and `report` to use checkout v6'
  - PR 4452 melissalinkert 'Update logback to 1.5.37'
  - PR 4427 PEEKPerformer 'VSI: surface CALIBRATION lookup table as named slope/origin/final keys'
  - PR 4446 melissalinkert 'Update netcdf-java to 5.10.0'
  - PR 4444 melissalinkert 'TIFF: only adjust strip/tile byte counts for uncompressed data'
  - PR 4438 melissalinkert 'Remove unnecessary negative checks'
  - PR 4436 melissalinkert 'xmlvalid cleanup'
  - PR 4428 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 4421 melissalinkert 'Imaris HDF: allow paths to be in a subdirectory'
  - PR 4430 melissalinkert 'Remove unnecessary dead store to local variable'
  - PR 4379 melissalinkert 'DICOM: fix width of values with DS VR'
  - PR 4403 melissalinkert 'Zeiss CZI: calculate phase, illumination, rotation counts based on both min and max indexes'
  - PR 4373 melissalinkert 'CZI: ignore plate information if not activated'
  - PR 4354 melissalinkert 'DICOM: use `Study Time` tag as an extra check on whether files should be grouped'
  - PR 4419 melissalinkert 'Update to ome-common 6.2.1'
  - PR 4417 melissalinkert 'VSI: recognize calibration function tag'
  - PR 4418 melissalinkert 'Update to ome-codecs 1.1.3'
  - PR 4395 melissalinkert 'Refine estimate of bytes needed to write a TIFF plane'
  - PR 4415 melissalinkert 'Remove explicit aircompressor dependency from formats-gpl'
  - PR 4405 melissalinkert 'NDPIS: don't overwrite image names from NDPIReader'
  - PR 4409 melissalinkert 'Open NetcdfFile from a RandomAccessFile instead of a String path'
  - PR 4410 melissalinkert 'Amira: fix encoding and parse physical size units when possible'
  - PR 4408 melissalinkert 'Remove use of DocumentBuilderFactory in favor of relevant XMLTools method'
  - PR 4406 sbesson 'Fix Javadoc warnings'
  - PR 4394 sbesson 'Bump org.openmicroscopy:ome-model from 6.5.1 to 6.5.3'
  - PR 4402 sbesson 'Review the list of cdm-core exclusions in formats-gpl'
  - PR 4399 sbesson 'Bump org.openmicroscopy:ome-common from 6.1.1 to 6.1.2'
  - PR 4392 melissalinkert 'A few more ND2 dimension fixes'
  - PR 4380 melissalinkert 'Calculate resolution counts when generating pyramids with `bfconvert`'
  - PR 4371 melissalinkert 'Fix and refactor ModuloC handling in ImageJ plugins'
  - PR 4391 melissalinkert 'Add lens IDs 18113 and 18114'
  - PR 4382 melissalinkert 'bfconvert: make sure plane indexes are correct when writing single Z/C/T'
  - PR 4387 melissalinkert 'Parse .vsi timestamps similar to Z positions'
  - PR 4388 melissalinkert 'Update to CodeQL v4'
  - PR 4385 melissalinkert 'Update ome-model, ome-codecs, ome-poi, ome-metakit to latest versions'
  - PR 4384 melissalinkert 'Update ome-common to 6.1.1'
  - PR 4383 melissalinkert 'Bump logback version to 1.3.16'
  - PR 4381 melissalinkert 'ND2: preserve pixel type when setting dimensions'
  - PR 4378 melissalinkert 'Unify emission wavelength handling in NDPI and NDPIS readers'
  - PR 4375 melissalinkert 'FV1000: fix some small ROI parsing issues'
  - PR 4374 melissalinkert 'CellH5: reduce memory usage'
  - PR 4370 melissalinkert 'ND2: don't reset pixel type when the bits per pixel doesn't make sense'
  - PR 4368 odinsbane 'Put the scanline padding to 4 bytes on the non-compressed reading.'
  - PR 4360 melissalinkert 'Fix several OIR issues'
  - PR 4365 melissalinkert 'Fix array sizes in Octave'
  - PR 4358 melissalinkert 'OMEXMLReader: escape values when re-assembling OME-XML'
  - PR 4363 melissalinkert 'Metamorph: read plane positions from multiple files'
  - PR 4361 melissalinkert 'Remove unused detector linking logic'
  - PR 4357 melissalinkert 'Add reader for TissueFAXS (.tfcyto) data'
  - PR 4359 sbesson 'Report workflow: delay the first execution by 1 h'
  - PR 4355 zacsimile 'Fix DCIMG indexing over multiple files'
  - PR 4350 sbesson 'Build report workflow: fix failure when no tests failed'
  - PR 4339 melissalinkert 'Fake: add `labelPlanes` option to add human-readable labels to planes'
  - PR 4353 melissalinkert 'Fix tag encoding for LEO files'
  - PR 4348 sbesson 'FakeReader: link instrument to all images'
  - PR 4349 sbesson 'Add unit tests for ChannelMerger and ChannelSeparator'
  - PR 4351 sbesson 'GH release workflow: add flag to automatically generate notes'
  - PR 4345 melissalinkert 'ChannelMerger: correct number of Channels in MetadataStore'
  - PR 4347 melissalinkert 'Fix Metamorph .nd encoding'
  - PR 4341 melissalinkert 'Don't use position metadata when distinguishing between T and series'
  - PR 4307 jburel 'Build report'
  - PR 4343 sbesson 'Upgrade from commons-lang:commons-lang to org.apache.commons:commons-lang3'
  - PR 4332 melissalinkert 'ND2: add TextInfoItems to original metadata before parsing'
  - PR 4322 melissalinkert 'Metamorph: don't reset dimensions if the well count and series count match'
  - PR 4316 sbesson 'xmlvalid: consume OMEXMLServiceImpl.SCHEMA_CLASSPATH_READER'
  - PR 4338 sbesson 'org.openmicroscopy component updates'
  - PR 4294 nicolapapp 'Miscellaneous fixes to SlideBook7Reader.java'
  - PR 4336 sbesson 'TecanReader: use try-with-resources when opening SQL connection'
  - PR 4337 melissalinkert 'Metamorph TIFF: throw more explicit exceptions if parsing invalid TIFF'
  - PR 4331 melissalinkert 'Zeiss CZI: fix a few ID/reference issues'
  - PR 4319 melissalinkert 'Zeiss CZI: use millisecond units for exposure times attached to channels'
  - PR 4306 melissalinkert 'CZI: LightSource fixes, set LightSourceSettings.Attenuation'
  - PR 4328 melissalinkert 'Ventana .bif: fix LEFT overlap and add Z stack support'
  - PR 4317 melissalinkert 'Fix OME-TIFF optimal tile size if an IFD is not linked to an Image'
  - PR 4323 melissalinkert 'showinf: configure logging for `-omexml-only` after all arguments parsed'
  - PR 4327 melissalinkert 'Check modulo values in repository tests'
  - PR 4326 sbesson 'LiFlimReader: cast integers to double for division accuracy'
  - PR 4314 melissalinkert 'Operetta/Harmony: fix case where index XML is in the parent of the image directory'
  - PR 4309 odinsbane 'ND2Reader Changed the padding for a specific condition to pad to 4 byte boundaries.'
  - PR 4308 melissalinkert 'Add support for Zeiss XRM (.txm/.txrm) data'
  - PR 4311 sbesson 'Review declaration of Maven Scijava as a repository'
  - PR 4284 ptahmose 'fix for garbled images with CZIs'
  - PR 4289 melissalinkert 'ImageJ export plugin: add some checks to prevent file appending'
  - PR 4304 melissalinkert 'Leica LIF: map offsets to images by memory block ID'
  - PR 4305 melissalinkert 'Add reader for Molecular Devices JDCE'
  - PR 4293 sbesson 'Remove unnecessary Python script for bumping component versions'
  - PR 4302 sbesson 'Olympus ScanR: check getCurrentFile is the first value of getUsedFiles'
  - PR 4299 foxmja 'Added Multi-Page TIFF Support for Prairie Technologies TIFFs'
  - PR 4298 zacsimile 'Add frameFooterBytes to image stride for DCIMG &gt;=0x1000000'
  - PR 4303 melissalinkert 'Fix Unidata repository URLs'

Merged PRs:
  - PR 4243 melissalinkert 'Update IExtraMetadataWriter.setExtraMetadata(...) to accept an Object'
  - PR 4254 melissalinkert 'Memoizer: ask any ImageReader instances to remove all but the current reader'
  - PR 4362 ngladitz 'OBF: Support complex data stacks'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - PR 4454 melissalinkert 'Add API and implementations to provide axis orientation'
  - PR 4455 melissalinkert 'JPEG: reshape internal tiles if calculated tile width exceeds max short value'
  - PR 4465 PEEKPerformer 'OIR: fix two parse failures on Olympus LEXT (OLS) acquisitions'
  - PR 4468 melissalinkert 'Add `omitIniFromUsedFiles` option to `FakeReader`'

Repository: ome/ome-codecs
Updating fab1a01..61a7334
Previously merged:
  - PR 47 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 46 dependabot[bot] 'Bump io.airlift:aircompressor from 0.27 to 2.0.3'
  - PR 44 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 43 melissalinkert 'Update to ome-common 6.1.1'
  - PR 42 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-common-java
Updating 2cb0b7b..a704a2a
Previously merged:
  - PR 108 dominikl 'Remove S3 handling'
  - PR 117 melissalinkert 'Update logback to 1.5.37'
  - PR 115 sbesson 'Bump ch.qos.logback:logback-classic from 1.3.16 to 1.5.34'
  - PR 114 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 113 melissalinkert 'Make sure length() returns the correct value when Location represents a mapped file'
  - PR 112 melissalinkert 'Standardize XML parsing'
  - PR 111 sbesson 'XMLTools: use try-with-resources statement'
  - PR 110 sbesson 'Deprecate the S3 interfaces, implementations and services'
  - PR 107 sbesson 'Add GitHub release creation to Maven workflow'
  - PR 106 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 100 melissalinkert 'Add DataTools.readFile signature that accepts an encoding name'
  - PR 101 sbesson 'Update deployment infrastructure to publish to Central Portal'
  - PR 99 melissalinkert 'Fix type of skipped bytes counter'
  - PR 98 sbesson 'Add CodeQL workflow running on push and pull request events'

Repository: ome/ome-jai
Updating e70c2ab..029d825
Previously merged:
  - PR 11 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 8 sbesson 'Update publication build system to use Central Portal '
  - PR 9 sbesson 'Replace usage of sun.security.action by PrivilegedAction'

Repository: ome/ome-mdbtools
Updating 9193930..5224181
Previously merged:
  - PR 15 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 14 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-metakit
Updating 1ba6cf1..b953d0b
Previously merged:
  - PR 34 melissalinkert 'Update logback to 1.5.37'
  - PR 33 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 31 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 30 melissalinkert 'Update ome-common to 6.1.1'
  - PR 29 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 27 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-model
Excluded PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs' (user: Darlokt)
Updating 3d70a1f9..57972947
Previously merged:
  - PR 236 sbesson 'Cap ruff version to 0.15.x and bump GitHub Action to run on Node.js 24'
  - PR 232 melissalinkert 'Update logback to 1.5.37'
  - PR 230 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 229 sbesson 'OMEXMLMetadata: prevent IndexOutOfBoundsException when setting references'
  - PR 226 rleigh-codelibre 'OMEXMLMetadata: Correct indexed access to annotation references'
  - PR 225 melissalinkert 'Update ome-common to 6.1.1'
  - PR 223 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 224 sbesson 'Add release step to GitHub Maven workflow'
  - PR 222 sbesson 'Update publication build system to use Central Portal'
  - PR 221 melissalinkert 'Replace mailing lists and QA with forum.image.sc and Zenodo'

Repository: ome/ome-poi
Updating da3a5f3..f179bf4
Previously merged:
  - PR 22 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 21 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 20 melissalinkert 'Update to ome-common 6.1.1'
  - PR 19 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-stubs
Updating 1559997..5a2fdd0
Previously merged:
  - PR 13 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 12 sbesson 'Update publication build system to use Central Portal'

Merged PRs:
  - PR 14 sbesson 'Automate the publication of the artifact to Maven Central'

Generated by BIOFORMATS-push#65 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/65/)
</comment><date>2026-08-09 00:06:34 +0000</date><id>36e3beba007496f2eca3578ef3e9b1410864afc0</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>ome-metakit</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></lastSuccessfulBuild><lastUnsuccessfulBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 13</shortDescription><upstreamBuild>13</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>14</buildNumber><marked><SHA1>e64b26a26ae6fffd9692b80136095535e7521cbc</SHA1><branch><SHA1>e64b26a26ae6fffd9692b80136095535e7521cbc</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>e64b26a26ae6fffd9692b80136095535e7521cbc</SHA1><branch><SHA1>e64b26a26ae6fffd9692b80136095535e7521cbc</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>e64b26a26ae6fffd9692b80136095535e7521cbc</SHA1><branch><SHA1>e64b26a26ae6fffd9692b80136095535e7521cbc</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#14</displayName><duration>558996</duration><estimatedDuration>653283</estimatedDuration><fullDisplayName>BIOFORMATS-image #14</fullDisplayName><id>14</id><inProgress>false</inProgress><keepLog>false</keepLog><number>14</number><queueId>468</queueId><result>FAILURE</result><timestamp>1783988093108</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/14/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>6e3e8df3ee1e8d8654d09f47bba73d7285efeaff</commitId><timestamp>1783987270000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Generated by BIOFORMATS-push#21 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/21/)
</comment><date>2026-07-14 00:01:10 +0000</date><id>6e3e8df3ee1e8d8654d09f47bba73d7285efeaff</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>bioformats</affectedPath><affectedPath>.gitmodules</affectedPath><affectedPath>ome-codecs</affectedPath><affectedPath>ome-stubs</affectedPath><affectedPath>bio-formats-examples</affectedPath><affectedPath>ome-jai</affectedPath><affectedPath>bio-formats-documentation</affectedPath><affectedPath>ZarrReader</affectedPath><affectedPath>ome-model</affectedPath><affectedPath>ome-poi</affectedPath><affectedPath>ome-mdbtools</affectedPath><affectedPath>ome-metakit</affectedPath><commitId>e64b26a26ae6fffd9692b80136095535e7521cbc</commitId><timestamp>1783987584000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

Repository: ome/bio-formats-build
Already up to date.

Repository: ome/ZarrReader
Updating 31d6d95..5f3faa4
Previously merged:
  - PR 111 Tom-TBT 'Fixed typo in README env var name to set'

Repository: ome/bio-formats-documentation
Updating db99c10d..a9bbcc32
Previously merged:
  - PR 477 melissalinkert 'Replace Olympus SIS link'
  - PR 471 dominikl 'Replace faqs.org links'
  - PR 474 dominikl 'exclude unidata'
  - PR 473 melissalinkert 'Update `-tilex`/`-tiley` description to reference compression type'
  - PR 472 dominikl 'ignore nih.gov'
  - PR 456 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.25'
  - PR 469 sbesson 'Update Unidata releases URL'
  - PR 468 melissalinkert 'Require Java 11 at runtime, build on Java 21'
  - PR 465 pwalczysko 'Ignore umassmed.edu, 403'
  - PR 463 pwalczysko 'Ignore zenodo 403'
  - PR 461 melissalinkert 'Release notes for 8.5.0'
  - PR 462 sbesson 'Update dependency list documentation page for Bio-Formats 8.5.0'
  - PR 460 sbesson 'Replace third-party application pages by image.sc Community Partners links'
  - PR 459 sbesson 'Replace velocity dependency by velocity-engine-core'
  - PR 458 pwalczysko 'Konica olympus'
  - PR 455 melissalinkert 'Add TFCYTO page'
  - PR 454 melissalinkert 'Release notes for 8.4.0'
  - PR 453 pwalczysko 'Fix links'
  - PR 451 sbesson 'Re-organize user section to differentiate end-user facing applications'
  - PR 450 melissalinkert 'Update a couple of outdated lines in about page'
  - PR 446 sbesson 'Add labelPlanes to the list of flags for fake images'
  - PR 445 melissalinkert 'Update ome-common to 6.1.1'
  - PR 444 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 442 will-moore 'Link to Receipt of Sample Data'
  - PR 440 dominikl 'Exclude https://www.mail-archive.com/tiff from linkcheck'
  - PR 441 melissalinkert 'Update external readers page based upon feedback'
  - PR 439 melissalinkert 'Start describing external reader usage'
  - PR 438 will-moore 'Fix netcdf-java links'
  - PR 437 pwalczysko 'Nis elements and cibc-datasets'
  - PR 436 pwalczysko 'Replace broken link in lemkesoft with working one'
  - PR 435 pwalczysko 'Replace nikoninstruments link with redirect'
  - PR 434 sbesson 'Add format page for Zeiss XRM format'
  - PR 432 sbesson 'Add release notes for upcoming Bio-Formats 8.3.0 release'
  - PR 433 sbesson 'Review list of dependencies for Bio-Formats 8.3.0'
  - PR 431 pwalczysko 'Fix limited javadoc syntax'
  - PR 430 pwalczysko 'Fix sourceforge'
  - PR 426 jburel 'Update EMAN2 URL'
  - PR 427 jburel 'Checking linkcheck config'
  - PR 422 melissalinkert 'Add page for JDCE'
  - PR 425 melissalinkert 'Release notes for 8.2.0'
  - PR 423 pwalczysko 'Replace link to Vaa3D for a relevant one and fix peng lab link'
  - PR 409 melissalinkert 'Link to Farsight GitHub instead of wiki'
  - PR 418 sbesson 'Update MATLAB documentation for colormap return value'
  - PR 421 dominikl 'Exclude merckmillipore.com from link check'

Merged PRs:
  - PR 476 melissalinkert 'Update logback to 1.5.37'

Repository: ome/bio-formats-examples
Updating 3aa7013..669e8f3
Previously merged:
  - PR 139 melissalinkert 'Fix markers for tile conversion example'
  - PR 138 sbesson 'Fix reST inclusion markers in ReadWriteInMemory example'
  - PR 136 melissalinkert 'Add precompressed tile writing example'
  - PR 137 melissalinkert 'Fix output path for in-memory writing test'
  - PR 135 melissalinkert 'Bump logback version to 1.3.16'
  - PR 134 sbesson 'POM: cleanup outdated metadata'

Repository: openmicroscopy/bioformats
Excluded PRs:
  - PR 4450 Darlokt 'Fix CV7000 sparse acquisition series and metadata handling' (user: Darlokt)
  - PR 4448 maartenpaul 'fix Nd2 wellinfo missing' (user: maartenpaul)
  - PR 4447 cgohlke 'Fix LIF row padding with mixed memory blocks' (user: cgohlke)
  - PR 4412 tlambert03 'fix: Fix null pointer exception on reopen (for some readers)' (user: tlambert03)
  - PR 4397 kwiechen '.vmic WSI reader' (user: kwiechen)
  - PR 4260 melissalinkert 'UpgradeChecker: more thorough check of upgrade check result and HTTP response code' (stage: draft)
Updating 3f70394503..1178fa8b25
Previously merged:
  - PR 4446 melissalinkert 'Update netcdf-java to 5.10.0'
  - PR 4444 melissalinkert 'TIFF: only adjust strip/tile byte counts for uncompressed data'
  - PR 4438 melissalinkert 'Remove unnecessary negative checks'
  - PR 4436 melissalinkert 'xmlvalid cleanup'
  - PR 4428 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 4421 melissalinkert 'Imaris HDF: allow paths to be in a subdirectory'
  - PR 4430 melissalinkert 'Remove unnecessary dead store to local variable'
  - PR 4379 melissalinkert 'DICOM: fix width of values with DS VR'
  - PR 4403 melissalinkert 'Zeiss CZI: calculate phase, illumination, rotation counts based on both min and max indexes'
  - PR 4373 melissalinkert 'CZI: ignore plate information if not activated'
  - PR 4354 melissalinkert 'DICOM: use `Study Time` tag as an extra check on whether files should be grouped'
  - PR 4419 melissalinkert 'Update to ome-common 6.2.1'
  - PR 4417 melissalinkert 'VSI: recognize calibration function tag'
  - PR 4418 melissalinkert 'Update to ome-codecs 1.1.3'
  - PR 4395 melissalinkert 'Refine estimate of bytes needed to write a TIFF plane'
  - PR 4415 melissalinkert 'Remove explicit aircompressor dependency from formats-gpl'
  - PR 4405 melissalinkert 'NDPIS: don't overwrite image names from NDPIReader'
  - PR 4409 melissalinkert 'Open NetcdfFile from a RandomAccessFile instead of a String path'
  - PR 4410 melissalinkert 'Amira: fix encoding and parse physical size units when possible'
  - PR 4408 melissalinkert 'Remove use of DocumentBuilderFactory in favor of relevant XMLTools method'
  - PR 4406 sbesson 'Fix Javadoc warnings'
  - PR 4394 sbesson 'Bump org.openmicroscopy:ome-model from 6.5.1 to 6.5.3'
  - PR 4402 sbesson 'Review the list of cdm-core exclusions in formats-gpl'
  - PR 4399 sbesson 'Bump org.openmicroscopy:ome-common from 6.1.1 to 6.1.2'
  - PR 4392 melissalinkert 'A few more ND2 dimension fixes'
  - PR 4380 melissalinkert 'Calculate resolution counts when generating pyramids with `bfconvert`'
  - PR 4371 melissalinkert 'Fix and refactor ModuloC handling in ImageJ plugins'
  - PR 4391 melissalinkert 'Add lens IDs 18113 and 18114'
  - PR 4382 melissalinkert 'bfconvert: make sure plane indexes are correct when writing single Z/C/T'
  - PR 4387 melissalinkert 'Parse .vsi timestamps similar to Z positions'
  - PR 4388 melissalinkert 'Update to CodeQL v4'
  - PR 4385 melissalinkert 'Update ome-model, ome-codecs, ome-poi, ome-metakit to latest versions'
  - PR 4384 melissalinkert 'Update ome-common to 6.1.1'
  - PR 4383 melissalinkert 'Bump logback version to 1.3.16'
  - PR 4381 melissalinkert 'ND2: preserve pixel type when setting dimensions'
  - PR 4378 melissalinkert 'Unify emission wavelength handling in NDPI and NDPIS readers'
  - PR 4375 melissalinkert 'FV1000: fix some small ROI parsing issues'
  - PR 4374 melissalinkert 'CellH5: reduce memory usage'
  - PR 4370 melissalinkert 'ND2: don't reset pixel type when the bits per pixel doesn't make sense'
  - PR 4368 odinsbane 'Put the scanline padding to 4 bytes on the non-compressed reading.'
  - PR 4360 melissalinkert 'Fix several OIR issues'
  - PR 4365 melissalinkert 'Fix array sizes in Octave'
  - PR 4358 melissalinkert 'OMEXMLReader: escape values when re-assembling OME-XML'
  - PR 4363 melissalinkert 'Metamorph: read plane positions from multiple files'
  - PR 4361 melissalinkert 'Remove unused detector linking logic'
  - PR 4357 melissalinkert 'Add reader for TissueFAXS (.tfcyto) data'
  - PR 4359 sbesson 'Report workflow: delay the first execution by 1 h'
  - PR 4355 zacsimile 'Fix DCIMG indexing over multiple files'
  - PR 4350 sbesson 'Build report workflow: fix failure when no tests failed'
  - PR 4339 melissalinkert 'Fake: add `labelPlanes` option to add human-readable labels to planes'
  - PR 4353 melissalinkert 'Fix tag encoding for LEO files'
  - PR 4348 sbesson 'FakeReader: link instrument to all images'
  - PR 4349 sbesson 'Add unit tests for ChannelMerger and ChannelSeparator'
  - PR 4351 sbesson 'GH release workflow: add flag to automatically generate notes'
  - PR 4345 melissalinkert 'ChannelMerger: correct number of Channels in MetadataStore'
  - PR 4347 melissalinkert 'Fix Metamorph .nd encoding'
  - PR 4341 melissalinkert 'Don't use position metadata when distinguishing between T and series'
  - PR 4307 jburel 'Build report'
  - PR 4343 sbesson 'Upgrade from commons-lang:commons-lang to org.apache.commons:commons-lang3'
  - PR 4332 melissalinkert 'ND2: add TextInfoItems to original metadata before parsing'
  - PR 4322 melissalinkert 'Metamorph: don't reset dimensions if the well count and series count match'
  - PR 4316 sbesson 'xmlvalid: consume OMEXMLServiceImpl.SCHEMA_CLASSPATH_READER'
  - PR 4338 sbesson 'org.openmicroscopy component updates'
  - PR 4294 nicolapapp 'Miscellaneous fixes to SlideBook7Reader.java'
  - PR 4336 sbesson 'TecanReader: use try-with-resources when opening SQL connection'
  - PR 4337 melissalinkert 'Metamorph TIFF: throw more explicit exceptions if parsing invalid TIFF'
  - PR 4331 melissalinkert 'Zeiss CZI: fix a few ID/reference issues'
  - PR 4319 melissalinkert 'Zeiss CZI: use millisecond units for exposure times attached to channels'
  - PR 4306 melissalinkert 'CZI: LightSource fixes, set LightSourceSettings.Attenuation'
  - PR 4328 melissalinkert 'Ventana .bif: fix LEFT overlap and add Z stack support'
  - PR 4317 melissalinkert 'Fix OME-TIFF optimal tile size if an IFD is not linked to an Image'
  - PR 4323 melissalinkert 'showinf: configure logging for `-omexml-only` after all arguments parsed'
  - PR 4327 melissalinkert 'Check modulo values in repository tests'
  - PR 4326 sbesson 'LiFlimReader: cast integers to double for division accuracy'
  - PR 4314 melissalinkert 'Operetta/Harmony: fix case where index XML is in the parent of the image directory'
  - PR 4309 odinsbane 'ND2Reader Changed the padding for a specific condition to pad to 4 byte boundaries.'
  - PR 4308 melissalinkert 'Add support for Zeiss XRM (.txm/.txrm) data'
  - PR 4311 sbesson 'Review declaration of Maven Scijava as a repository'
  - PR 4284 ptahmose 'fix for garbled images with CZIs'
  - PR 4289 melissalinkert 'ImageJ export plugin: add some checks to prevent file appending'
  - PR 4304 melissalinkert 'Leica LIF: map offsets to images by memory block ID'
  - PR 4305 melissalinkert 'Add reader for Molecular Devices JDCE'
  - PR 4293 sbesson 'Remove unnecessary Python script for bumping component versions'
  - PR 4302 sbesson 'Olympus ScanR: check getCurrentFile is the first value of getUsedFiles'
  - PR 4299 foxmja 'Added Multi-Page TIFF Support for Prairie Technologies TIFFs'
  - PR 4298 zacsimile 'Add frameFooterBytes to image stride for DCIMG &gt;=0x1000000'
  - PR 4303 melissalinkert 'Fix Unidata repository URLs'

Merged PRs:
  - PR 4243 melissalinkert 'Update IExtraMetadataWriter.setExtraMetadata(...) to accept an Object'
  - PR 4254 melissalinkert 'Memoizer: ask any ImageReader instances to remove all but the current reader'
  - PR 4362 ngladitz 'OBF: Support complex data stacks'
  - PR 4427 PEEKPerformer 'VSI: surface CALIBRATION lookup table as named slope/origin/final keys'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4439 melissalinkert 'Leica SCN: update list of scanner models without color correction'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4451 melissalinkert 'Make `DicomTile` objects more accessible'
  - PR 4452 melissalinkert 'Update logback to 1.5.37'

Conflicting PRs (not included):
  - PR 4445 melissalinkert '.vsi fill color fixes'

Repository: ome/ome-codecs
Updating fab1a01..61a7334
Previously merged:
  - PR 47 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 46 dependabot[bot] 'Bump io.airlift:aircompressor from 0.27 to 2.0.3'
  - PR 44 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 43 melissalinkert 'Update to ome-common 6.1.1'
  - PR 42 sbesson 'Update publication build system to use Central Portal'

Repository: ome/ome-common-java
Updating 2cb0b7b..b721c0a
Previously merged:
  - PR 115 sbesson 'Bump ch.qos.logback:logback-classic from 1.3.16 to 1.5.34'
  - PR 114 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 113 melissalinkert 'Make sure length() returns the correct value when Location represents a mapped file'
  - PR 112 melissalinkert 'Standardize XML parsing'
  - PR 111 sbesson 'XMLTools: use try-with-resources statement'
  - PR 110 sbesson 'Deprecate the S3 interfaces, implementations and services'
  - PR 107 sbesson 'Add GitHub release creation to Maven workflow'
  - PR 106 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 100 melissalinkert 'Add DataTools.readFile signature that accepts an encoding name'
  - PR 101 sbesson 'Update deployment infrastructure to publish to Central Portal'
  - PR 99 melissalinkert 'Fix type of skipped bytes counter'
  - PR 98 sbesson 'Add CodeQL workflow running on push and pull request events'

Merged PRs:
  - PR 108 dominikl 'Remove S3 handling'
  - PR 116 dependabot[bot] 'Bump com.fasterxml.jackson.core:jackson-databind from 2.14.2 to 2.22.0'
  - PR 117 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-jai
Updating e70c2ab..029d825
Previously merged:
  - PR 11 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 8 sbesson 'Update publication build system to use Central Portal '
  - PR 9 sbesson 'Replace usage of sun.security.action by PrivilegedAction'

Repository: ome/ome-mdbtools
Updating 9193930..5224181
Previously merged:
  - PR 15 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 14 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-metakit
Updating 1ba6cf1..b8b3a62
Previously merged:
  - PR 33 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 31 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 30 melissalinkert 'Update ome-common to 6.1.1'
  - PR 29 dependabot[bot] 'Bump ch.qos.logback:logback-core from 1.3.15 to 1.3.16'
  - PR 27 sbesson 'Update publication build system to use Central Portal'

Merged PRs:
  - PR 34 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-model
Updating 3d70a1f9..8be3f6cb
Previously merged:
  - PR 230 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 229 sbesson 'OMEXMLMetadata: prevent IndexOutOfBoundsException when setting references'
  - PR 226 rleigh-codelibre 'OMEXMLMetadata: Correct indexed access to annotation references'
  - PR 225 melissalinkert 'Update ome-common to 6.1.1'
  - PR 223 melissalinkert 'Bump logback-classic to 1.3.16'
  - PR 224 sbesson 'Add release step to GitHub Maven workflow'
  - PR 222 sbesson 'Update publication build system to use Central Portal'
  - PR 221 melissalinkert 'Replace mailing lists and QA with forum.image.sc and Zenodo'

Merged PRs:
  - PR 232 melissalinkert 'Update logback to 1.5.37'

Repository: ome/ome-poi
Updating da3a5f3..f179bf4
Previously merged:
  - PR 22 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 21 sbesson 'GitHub actions: add step to auto-create GitHub release on tags'
  - PR 20 melissalinkert 'Update to ome-common 6.1.1'
  - PR 19 sbesson 'Update publication system to use Central Portal'

Repository: ome/ome-stubs
Updating 1559997..5a2fdd0
Previously merged:
  - PR 13 melissalinkert 'Require Java 11 at runtime, build on Java 21/25'
  - PR 12 sbesson 'Update publication build system to use Central Portal'

Generated by BIOFORMATS-push#21 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/21/)
</comment><date>2026-07-14 00:06:24 +0000</date><id>e64b26a26ae6fffd9692b80136095535e7521cbc</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ome-common-java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></lastUnsuccessfulBuild><nextBuildNumber>44</nextBuildNumber><concurrentBuild>false</concurrentBuild><disabled>false</disabled><labelExpression>docker</labelExpression><scm _class='hudson.plugins.git.GitSCM'><browser _class='hudson.plugins.git.browser.GithubWeb'></browser><type>hudson.plugins.git.GitSCM</type><branche></branche><mergeOptions><fastForwardMode>--ff</fastForwardMode><mergeStrategy>default</mergeStrategy></mergeOptions><userRemoteConfig></userRemoteConfig></scm></freeStyleProject>