<matrixProject _class='hudson.matrix.MatrixProject'><action _class='hudson.model.ParametersDefinitionProperty'><parameterDefinition _class='hudson.model.BooleanParameterDefinition'><defaultParameterValue _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></defaultParameterValue><description></description><name>SKIP_DOCS_VALIDATION</name><type>BooleanParameterDefinition</type></parameterDefinition></action><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-build/</displayUrl></action><action _class='com.cloudbees.plugins.credentials.ViewCredentialsAction'><stores></stores></action><description></description><displayName>BIOFORMATS-build</displayName><fullDisplayName>BIOFORMATS-build</fullDisplayName><fullName>BIOFORMATS-build</fullName><name>BIOFORMATS-build</name><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/</url><buildable>true</buildable><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 118</shortDescription><upstreamBuild>118</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>100</buildNumber><marked><SHA1>440badce7006c269044aed9d9e223062cf8940e0</SHA1><branch><SHA1>440badce7006c269044aed9d9e223062cf8940e0</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>440badce7006c269044aed9d9e223062cf8940e0</SHA1><branch><SHA1>440badce7006c269044aed9d9e223062cf8940e0</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>440badce7006c269044aed9d9e223062cf8940e0</SHA1><branch><SHA1>440badce7006c269044aed9d9e223062cf8940e0</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#100</displayName><duration>601062</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #100</fullDisplayName><id>100</id><inProgress>false</inProgress><keepLog>false</keepLog><number>100</number><queueId>3683</queueId><result>SUCCESS</result><timestamp>1791065284122</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/100/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>0f56ae9e3c5d57fb5ddbe7cb8cdffaca70e83a68</commitId><timestamp>1791064887000</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#146 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/146/)
</comment><date>2026-10-03 22:01:27 +0000</date><id>0f56ae9e3c5d57fb5ddbe7cb8cdffaca70e83a68</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>440badce7006c269044aed9d9e223062cf8940e0</commitId><timestamp>1791065216000</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..cf21ea57
Previously merged:
  - PR 487 pwalczysko 'Gatan2'
  - PR 486 pwalczysko 'Exclude gatan urls: 429 too many redirects'
  - PR 485 sbesson 'cellSens/VSI: add OlyVIA as the reference software'
  - PR 484 pwalczysko 'Ignore loc.gov because of captcha'
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 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..9d5baf57d7
Previously merged:
  - PR 4454 melissalinkert 'Add API and implementations to provide axis orientation'
  - PR 4487 sbesson 'TiffParser: log failed endian check at DEBUG level'
  - PR 4486 melissalinkert 'Upgrade check cleanup'
  - PR 4479 melissalinkert 'Physical sizes for subresolutions'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4485 melissalinkert 'Operetta: normalize file separators'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#146 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/146/)
</comment><date>2026-10-03 22:06:56 +0000</date><id>440badce7006c269044aed9d9e223062cf8940e0</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-jai</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>bio-formats-documentation</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>ZarrReader</file></path><path><editType>edit</editType><file>ome-codecs</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-poi</file></path><path><editType>edit</editType><file>bio-formats-examples</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><run><number>100</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/100/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 117</shortDescription><upstreamBuild>117</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>99</buildNumber><marked><SHA1>8239bbeed1b99efb18983a2b43a91369826ab695</SHA1><branch><SHA1>8239bbeed1b99efb18983a2b43a91369826ab695</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>8239bbeed1b99efb18983a2b43a91369826ab695</SHA1><branch><SHA1>8239bbeed1b99efb18983a2b43a91369826ab695</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>8239bbeed1b99efb18983a2b43a91369826ab695</SHA1><branch><SHA1>8239bbeed1b99efb18983a2b43a91369826ab695</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#99</displayName><duration>620915</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #99</fullDisplayName><id>99</id><inProgress>false</inProgress><keepLog>false</keepLog><number>99</number><queueId>3637</queueId><result>SUCCESS</result><timestamp>1790978901160</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/99/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>422bc4d3e966d30b4c4c5cda1a40e8c364b6494a</commitId><timestamp>1790978491000</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#145 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/145/)
</comment><date>2026-10-02 22:01:31 +0000</date><id>422bc4d3e966d30b4c4c5cda1a40e8c364b6494a</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>8239bbeed1b99efb18983a2b43a91369826ab695</commitId><timestamp>1790978830000</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..cf21ea57
Previously merged:
  - PR 487 pwalczysko 'Gatan2'
  - PR 486 pwalczysko 'Exclude gatan urls: 429 too many redirects'
  - PR 485 sbesson 'cellSens/VSI: add OlyVIA as the reference software'
  - PR 484 pwalczysko 'Ignore loc.gov because of captcha'
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 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..9d5baf57d7
Previously merged:
  - PR 4454 melissalinkert 'Add API and implementations to provide axis orientation'
  - PR 4487 sbesson 'TiffParser: log failed endian check at DEBUG level'
  - PR 4486 melissalinkert 'Upgrade check cleanup'
  - PR 4479 melissalinkert 'Physical sizes for subresolutions'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4485 melissalinkert 'Operetta: normalize file separators'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#145 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/145/)
</comment><date>2026-10-02 22:07:10 +0000</date><id>8239bbeed1b99efb18983a2b43a91369826ab695</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>ome-poi</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-mdbtools</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-metakit</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-model</file></path><path><editType>edit</editType><file>bio-formats-documentation</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><run><number>99</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/99/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 116</shortDescription><upstreamBuild>116</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>98</buildNumber><marked><SHA1>22adab0a5d27bf6f8f6f4dde11a98c8e15a20e0e</SHA1><branch><SHA1>22adab0a5d27bf6f8f6f4dde11a98c8e15a20e0e</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>22adab0a5d27bf6f8f6f4dde11a98c8e15a20e0e</SHA1><branch><SHA1>22adab0a5d27bf6f8f6f4dde11a98c8e15a20e0e</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>22adab0a5d27bf6f8f6f4dde11a98c8e15a20e0e</SHA1><branch><SHA1>22adab0a5d27bf6f8f6f4dde11a98c8e15a20e0e</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#98</displayName><duration>658211</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #98</fullDisplayName><id>98</id><inProgress>false</inProgress><keepLog>false</keepLog><number>98</number><queueId>3586</queueId><result>SUCCESS</result><timestamp>1790892513562</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/98/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>588559848ed719ebaffb3ba006998ee007796824</commitId><timestamp>1790892089000</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#144 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/144/)
</comment><date>2026-10-01 22:01:29 +0000</date><id>588559848ed719ebaffb3ba006998ee007796824</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>22adab0a5d27bf6f8f6f4dde11a98c8e15a20e0e</commitId><timestamp>1790892444000</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..cf21ea57
Previously merged:
  - PR 487 pwalczysko 'Gatan2'
  - PR 486 pwalczysko 'Exclude gatan urls: 429 too many redirects'
  - PR 485 sbesson 'cellSens/VSI: add OlyVIA as the reference software'
  - PR 484 pwalczysko 'Ignore loc.gov because of captcha'
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 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..d01c1aa090
Previously merged:
  - PR 4487 sbesson 'TiffParser: log failed endian check at DEBUG level'
  - PR 4486 melissalinkert 'Upgrade check cleanup'
  - PR 4479 melissalinkert 'Physical sizes for subresolutions'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4485 melissalinkert 'Operetta: normalize file separators'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#144 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/144/)
</comment><date>2026-10-01 22:07:24 +0000</date><id>22adab0a5d27bf6f8f6f4dde11a98c8e15a20e0e</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-stubs</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-jai</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-poi</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>ZarrReader</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>98</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/98/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 115</shortDescription><upstreamBuild>115</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>97</buildNumber><marked><SHA1>a05dc995bd836181e65f03a7814d167bf8f64624</SHA1><branch><SHA1>a05dc995bd836181e65f03a7814d167bf8f64624</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>a05dc995bd836181e65f03a7814d167bf8f64624</SHA1><branch><SHA1>a05dc995bd836181e65f03a7814d167bf8f64624</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>a05dc995bd836181e65f03a7814d167bf8f64624</SHA1><branch><SHA1>a05dc995bd836181e65f03a7814d167bf8f64624</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#97</displayName><duration>625975</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #97</fullDisplayName><id>97</id><inProgress>false</inProgress><keepLog>false</keepLog><number>97</number><queueId>3530</queueId><result>SUCCESS</result><timestamp>1790806105568</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/97/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>d4ebf8d2555dcd5afc399ae3fbcb0587daae1019</commitId><timestamp>1790805688000</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#143 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/143/)
</comment><date>2026-09-30 22:01:28 +0000</date><id>d4ebf8d2555dcd5afc399ae3fbcb0587daae1019</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>a05dc995bd836181e65f03a7814d167bf8f64624</commitId><timestamp>1790806038000</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..cf21ea57
Previously merged:
  - PR 487 pwalczysko 'Gatan2'
  - PR 486 pwalczysko 'Exclude gatan urls: 429 too many redirects'
  - PR 485 sbesson 'cellSens/VSI: add OlyVIA as the reference software'
  - PR 484 pwalczysko 'Ignore loc.gov because of captcha'
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 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..d01c1aa090
Previously merged:
  - PR 4487 sbesson 'TiffParser: log failed endian check at DEBUG level'
  - PR 4486 melissalinkert 'Upgrade check cleanup'
  - PR 4479 melissalinkert 'Physical sizes for subresolutions'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4485 melissalinkert 'Operetta: normalize file separators'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#143 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/143/)
</comment><date>2026-09-30 22:07:18 +0000</date><id>a05dc995bd836181e65f03a7814d167bf8f64624</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-stubs</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-mdbtools</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ome-jai</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-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>bio-formats-documentation</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>97</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/97/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 114</shortDescription><upstreamBuild>114</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>96</buildNumber><marked><SHA1>bf48e68f5b7e9910647961af70917a091ad9aa38</SHA1><branch><SHA1>bf48e68f5b7e9910647961af70917a091ad9aa38</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>bf48e68f5b7e9910647961af70917a091ad9aa38</SHA1><branch><SHA1>bf48e68f5b7e9910647961af70917a091ad9aa38</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>bf48e68f5b7e9910647961af70917a091ad9aa38</SHA1><branch><SHA1>bf48e68f5b7e9910647961af70917a091ad9aa38</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#96</displayName><duration>638516</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #96</fullDisplayName><id>96</id><inProgress>false</inProgress><keepLog>false</keepLog><number>96</number><queueId>3472</queueId><result>SUCCESS</result><timestamp>1790719737520</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/96/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>1834c36941338dbe2f5ad2cdf969a28e7146aca5</commitId><timestamp>1790719328000</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#142 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/142/)
</comment><date>2026-09-29 22:02:08 +0000</date><id>1834c36941338dbe2f5ad2cdf969a28e7146aca5</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>bf48e68f5b7e9910647961af70917a091ad9aa38</commitId><timestamp>1790719670000</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..feda4958
Previously merged:
  - PR 486 pwalczysko 'Exclude gatan urls: 429 too many redirects'
  - PR 485 sbesson 'cellSens/VSI: add OlyVIA as the reference software'
  - PR 484 pwalczysko 'Ignore loc.gov because of captcha'
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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'
  - PR 487 pwalczysko 'Gatan2'

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 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..d01c1aa090
Previously merged:
  - PR 4487 sbesson 'TiffParser: log failed endian check at DEBUG level'
  - PR 4486 melissalinkert 'Upgrade check cleanup'
  - PR 4479 melissalinkert 'Physical sizes for subresolutions'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4485 melissalinkert 'Operetta: normalize file separators'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#142 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/142/)
</comment><date>2026-09-29 22:07:50 +0000</date><id>bf48e68f5b7e9910647961af70917a091ad9aa38</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-model</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-common-java</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>bioformats</file></path><path><editType>edit</editType><file>ome-codecs</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-metakit</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>96</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/96/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 113</shortDescription><upstreamBuild>113</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>95</buildNumber><marked><SHA1>42442fab402780e4368156279453161468441fe4</SHA1><branch><SHA1>42442fab402780e4368156279453161468441fe4</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>42442fab402780e4368156279453161468441fe4</SHA1><branch><SHA1>42442fab402780e4368156279453161468441fe4</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>42442fab402780e4368156279453161468441fe4</SHA1><branch><SHA1>42442fab402780e4368156279453161468441fe4</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#95</displayName><duration>592925</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #95</fullDisplayName><id>95</id><inProgress>false</inProgress><keepLog>false</keepLog><number>95</number><queueId>3427</queueId><result>SUCCESS</result><timestamp>1790633305812</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/95/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>3a526232f97800e51a1b872007437aa12cd4f38c</commitId><timestamp>1790632881000</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#141 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/141/)
</comment><date>2026-09-28 22:01:21 +0000</date><id>3a526232f97800e51a1b872007437aa12cd4f38c</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>42442fab402780e4368156279453161468441fe4</commitId><timestamp>1790633238000</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..feda4958
Previously merged:
  - PR 486 pwalczysko 'Exclude gatan urls: 429 too many redirects'
  - PR 485 sbesson 'cellSens/VSI: add OlyVIA as the reference software'
  - PR 484 pwalczysko 'Ignore loc.gov because of captcha'
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 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..d01c1aa090
Previously merged:
  - PR 4487 sbesson 'TiffParser: log failed endian check at DEBUG level'
  - PR 4486 melissalinkert 'Upgrade check cleanup'
  - PR 4479 melissalinkert 'Physical sizes for subresolutions'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4485 melissalinkert 'Operetta: normalize file separators'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#141 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/141/)
</comment><date>2026-09-28 22:07:18 +0000</date><id>42442fab402780e4368156279453161468441fe4</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ome-codecs</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-poi</file></path><path><editType>edit</editType><file>bio-formats-examples</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>.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><run><number>95</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/95/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 112</shortDescription><upstreamBuild>112</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>94</buildNumber><marked><SHA1>a27a2ebf9f5cf2f10d74760b3b625e2c56128d4d</SHA1><branch><SHA1>a27a2ebf9f5cf2f10d74760b3b625e2c56128d4d</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>a27a2ebf9f5cf2f10d74760b3b625e2c56128d4d</SHA1><branch><SHA1>a27a2ebf9f5cf2f10d74760b3b625e2c56128d4d</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>a27a2ebf9f5cf2f10d74760b3b625e2c56128d4d</SHA1><branch><SHA1>a27a2ebf9f5cf2f10d74760b3b625e2c56128d4d</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#94</displayName><duration>907245</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #94</fullDisplayName><id>94</id><inProgress>false</inProgress><keepLog>false</keepLog><number>94</number><queueId>3380</queueId><result>SUCCESS</result><timestamp>1790546918096</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/94/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>c558efa0e490a59ea7b2dcb605a62bb1538c0453</commitId><timestamp>1790546487000</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#140 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/140/)
</comment><date>2026-09-27 22:01:27 +0000</date><id>c558efa0e490a59ea7b2dcb605a62bb1538c0453</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>a27a2ebf9f5cf2f10d74760b3b625e2c56128d4d</commitId><timestamp>1790546844000</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..fc61073a
Previously merged:
  - PR 485 sbesson 'cellSens/VSI: add OlyVIA as the reference software'
  - PR 484 pwalczysko 'Ignore loc.gov because of captcha'
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 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..f4277f016d
Previously merged:
  - PR 4486 melissalinkert 'Upgrade check cleanup'
  - PR 4479 melissalinkert 'Physical sizes for subresolutions'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4485 melissalinkert 'Operetta: normalize file separators'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#140 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/140/)
</comment><date>2026-09-27 22:07:24 +0000</date><id>a27a2ebf9f5cf2f10d74760b3b625e2c56128d4d</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-metakit</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>bioformats</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-common-java</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-mdbtools</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><run><number>94</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/94/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 111</shortDescription><upstreamBuild>111</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>93</buildNumber><marked><SHA1>e9b05bdc3bc24b8b0cc0d94a494b4c21e90ca9bd</SHA1><branch><SHA1>e9b05bdc3bc24b8b0cc0d94a494b4c21e90ca9bd</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>e9b05bdc3bc24b8b0cc0d94a494b4c21e90ca9bd</SHA1><branch><SHA1>e9b05bdc3bc24b8b0cc0d94a494b4c21e90ca9bd</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>e9b05bdc3bc24b8b0cc0d94a494b4c21e90ca9bd</SHA1><branch><SHA1>e9b05bdc3bc24b8b0cc0d94a494b4c21e90ca9bd</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#93</displayName><duration>588886</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #93</fullDisplayName><id>93</id><inProgress>false</inProgress><keepLog>false</keepLog><number>93</number><queueId>3336</queueId><result>SUCCESS</result><timestamp>1790460465524</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/93/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>e5d2c56bbd85b2b6f308d9c956871c2bdc4ddd66</commitId><timestamp>1790460074000</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#139 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/139/)
</comment><date>2026-09-26 22:01:14 +0000</date><id>e5d2c56bbd85b2b6f308d9c956871c2bdc4ddd66</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>e9b05bdc3bc24b8b0cc0d94a494b4c21e90ca9bd</commitId><timestamp>1790460398000</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..fc61073a
Previously merged:
  - PR 485 sbesson 'cellSens/VSI: add OlyVIA as the reference software'
  - PR 484 pwalczysko 'Ignore loc.gov because of captcha'
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 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..f4277f016d
Previously merged:
  - PR 4486 melissalinkert 'Upgrade check cleanup'
  - PR 4479 melissalinkert 'Physical sizes for subresolutions'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4485 melissalinkert 'Operetta: normalize file separators'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#139 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/139/)
</comment><date>2026-09-26 22:06:38 +0000</date><id>e9b05bdc3bc24b8b0cc0d94a494b4c21e90ca9bd</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>bio-formats-examples</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>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-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>ome-codecs</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-jai</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>93</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/93/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 110</shortDescription><upstreamBuild>110</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>92</buildNumber><marked><SHA1>97954db67b5bb6aa658c00ae791a4fba5f4f6ffe</SHA1><branch><SHA1>97954db67b5bb6aa658c00ae791a4fba5f4f6ffe</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>97954db67b5bb6aa658c00ae791a4fba5f4f6ffe</SHA1><branch><SHA1>97954db67b5bb6aa658c00ae791a4fba5f4f6ffe</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>97954db67b5bb6aa658c00ae791a4fba5f4f6ffe</SHA1><branch><SHA1>97954db67b5bb6aa658c00ae791a4fba5f4f6ffe</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#92</displayName><duration>567671</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #92</fullDisplayName><id>92</id><inProgress>false</inProgress><keepLog>false</keepLog><number>92</number><queueId>3292</queueId><result>SUCCESS</result><timestamp>1790374077161</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/92/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>0ccbdc8778270fa543266a079d0e35bcd3cf668e</commitId><timestamp>1790373673000</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#138 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/138/)
</comment><date>2026-09-25 22:01:13 +0000</date><id>0ccbdc8778270fa543266a079d0e35bcd3cf668e</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>97954db67b5bb6aa658c00ae791a4fba5f4f6ffe</commitId><timestamp>1790374008000</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..fc61073a
Previously merged:
  - PR 485 sbesson 'cellSens/VSI: add OlyVIA as the reference software'
  - PR 484 pwalczysko 'Ignore loc.gov because of captcha'
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 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..f4277f016d
Previously merged:
  - PR 4486 melissalinkert 'Upgrade check cleanup'
  - PR 4479 melissalinkert 'Physical sizes for subresolutions'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4485 melissalinkert 'Operetta: normalize file separators'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#138 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/138/)
</comment><date>2026-09-25 22:06:48 +0000</date><id>97954db67b5bb6aa658c00ae791a4fba5f4f6ffe</id><msg>merge master -Dorg -Ssuccess-only</msg><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-model</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>ome-mdbtools</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-metakit</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-stubs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>92</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/92/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 109</shortDescription><upstreamBuild>109</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>91</buildNumber><marked><SHA1>6953f1bbea1e9f452144e0be7e7fd38ae3749051</SHA1><branch><SHA1>6953f1bbea1e9f452144e0be7e7fd38ae3749051</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>6953f1bbea1e9f452144e0be7e7fd38ae3749051</SHA1><branch><SHA1>6953f1bbea1e9f452144e0be7e7fd38ae3749051</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>6953f1bbea1e9f452144e0be7e7fd38ae3749051</SHA1><branch><SHA1>6953f1bbea1e9f452144e0be7e7fd38ae3749051</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#91</displayName><duration>581803</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #91</fullDisplayName><id>91</id><inProgress>false</inProgress><keepLog>false</keepLog><number>91</number><queueId>3246</queueId><result>SUCCESS</result><timestamp>1790337115973</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/91/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>9555adc98405482edc869affb1a8d525fa5501be</commitId><timestamp>1790336718000</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#137 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/137/)
</comment><date>2026-09-25 11:45:18 +0000</date><id>9555adc98405482edc869affb1a8d525fa5501be</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>6953f1bbea1e9f452144e0be7e7fd38ae3749051</commitId><timestamp>1790337048000</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..fc61073a
Previously merged:
  - PR 485 sbesson 'cellSens/VSI: add OlyVIA as the reference software'
  - PR 484 pwalczysko 'Ignore loc.gov because of captcha'
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 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..f4277f016d
Previously merged:
  - PR 4486 melissalinkert 'Upgrade check cleanup'
  - PR 4479 melissalinkert 'Physical sizes for subresolutions'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4485 melissalinkert 'Operetta: normalize file separators'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#137 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/137/)
</comment><date>2026-09-25 11:50:48 +0000</date><id>6953f1bbea1e9f452144e0be7e7fd38ae3749051</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-jai</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-mdbtools</file></path><path><editType>edit</editType><file>ome-metakit</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>.gitmodules</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-stubs</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>91</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/91/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 108</shortDescription><upstreamBuild>108</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>90</buildNumber><marked><SHA1>3d7429270714680611490771277b358620a63e2f</SHA1><branch><SHA1>3d7429270714680611490771277b358620a63e2f</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>3d7429270714680611490771277b358620a63e2f</SHA1><branch><SHA1>3d7429270714680611490771277b358620a63e2f</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>3d7429270714680611490771277b358620a63e2f</SHA1><branch><SHA1>3d7429270714680611490771277b358620a63e2f</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#90</displayName><duration>606762</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #90</fullDisplayName><id>90</id><inProgress>false</inProgress><keepLog>false</keepLog><number>90</number><queueId>3204</queueId><result>SUCCESS</result><timestamp>1790287684115</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/90/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>1cb6cb0571986bc7f3071d2431d4c83f5ffab487</commitId><timestamp>1790287276000</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#136 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/136/)
</comment><date>2026-09-24 22:01:16 +0000</date><id>1cb6cb0571986bc7f3071d2431d4c83f5ffab487</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>3d7429270714680611490771277b358620a63e2f</commitId><timestamp>1790287616000</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..fc61073a
Previously merged:
  - PR 485 sbesson 'cellSens/VSI: add OlyVIA as the reference software'
  - PR 484 pwalczysko 'Ignore loc.gov because of captcha'
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 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..f4277f016d
Previously merged:
  - PR 4486 melissalinkert 'Upgrade check cleanup'
  - PR 4479 melissalinkert 'Physical sizes for subresolutions'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4485 melissalinkert 'Operetta: normalize file separators'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#136 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/136/)
</comment><date>2026-09-24 22:06:56 +0000</date><id>3d7429270714680611490771277b358620a63e2f</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-metakit</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>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>ZarrReader</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-common-java</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>.gitmodules</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>90</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/90/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 107</shortDescription><upstreamBuild>107</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>89</buildNumber><marked><SHA1>808872a13b41652ccbc2c6c5392702d4163b5346</SHA1><branch><SHA1>808872a13b41652ccbc2c6c5392702d4163b5346</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>808872a13b41652ccbc2c6c5392702d4163b5346</SHA1><branch><SHA1>808872a13b41652ccbc2c6c5392702d4163b5346</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>808872a13b41652ccbc2c6c5392702d4163b5346</SHA1><branch><SHA1>808872a13b41652ccbc2c6c5392702d4163b5346</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#89</displayName><duration>527742</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #89</fullDisplayName><id>89</id><inProgress>false</inProgress><keepLog>false</keepLog><number>89</number><queueId>3157</queueId><result>SUCCESS</result><timestamp>1790201271010</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/89/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Dockerfile</affectedPath><commitId>cf60ff8657e65932a147a7dccdbd820bd3ba1268</commitId><timestamp>1790185705000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/p.walczysko</absoluteUrl><fullName>p.walczysko</fullName></author><authorEmail>p.walczysko@dundee.ac.uk</authorEmail><comment>Use Debian Bullseye snapshot for Docker build
</comment><date>2026-09-23 18:48:25 +0100</date><id>cf60ff8657e65932a147a7dccdbd820bd3ba1268</id><msg>Use Debian Bullseye snapshot for Docker build</msg><path><editType>edit</editType><file>Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Dockerfile</affectedPath><commitId>198f320e9d8deb826fe907dbd333b20b955c5da5</commitId><timestamp>1790186966000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/p.walczysko</absoluteUrl><fullName>p.walczysko</fullName></author><authorEmail>p.walczysko@dundee.ac.uk</authorEmail><comment>Only use the [check-valid-until=no] specifically for the snapshots
</comment><date>2026-09-23 19:09:26 +0100</date><id>198f320e9d8deb826fe907dbd333b20b955c5da5</id><msg>Only use the [check-valid-until=no] specifically for the snapshots</msg><path><editType>edit</editType><file>Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Dockerfile</affectedPath><commitId>78d4742138be07d1e5481fdad0a02b171328578e</commitId><timestamp>1790187949000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/p.walczysko</absoluteUrl><fullName>p.walczysko</fullName></author><authorEmail>p.walczysko@dundee.ac.uk</authorEmail><comment>Fix duplicate USER root
</comment><date>2026-09-23 19:25:49 +0100</date><id>78d4742138be07d1e5481fdad0a02b171328578e</id><msg>Fix duplicate USER root</msg><path><editType>edit</editType><file>Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><commitId>dc7683b4a3b1d7f222ec810d9c3603470be8ea6e</commitId><timestamp>1790200867000</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.

Merged PRs:
  - PR 732 pwalczysko 'Use Debian Bullseye snapshot for Docker build'

Generated by BIOFORMATS-push#135 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/135/)
</comment><date>2026-09-23 22:01:07 +0000</date><id>dc7683b4a3b1d7f222ec810d9c3603470be8ea6e</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>808872a13b41652ccbc2c6c5392702d4163b5346</commitId><timestamp>1790201205000</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.

Merged PRs:
  - PR 732 pwalczysko 'Use Debian Bullseye snapshot for Docker build'

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..fc61073a
Previously merged:
  - PR 485 sbesson 'cellSens/VSI: add OlyVIA as the reference software'
  - PR 484 pwalczysko 'Ignore loc.gov because of captcha'
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 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..f4277f016d
Previously merged:
  - PR 4486 melissalinkert 'Upgrade check cleanup'
  - PR 4479 melissalinkert 'Physical sizes for subresolutions'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4485 melissalinkert 'Operetta: normalize file separators'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#135 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/135/)
</comment><date>2026-09-23 22:06:45 +0000</date><id>808872a13b41652ccbc2c6c5392702d4163b5346</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-model</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-common-java</file></path><path><editType>edit</editType><file>ome-stubs</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>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>bioformats</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-poi</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/p.walczysko</absoluteUrl><fullName>p.walczysko</fullName></culprit><run><number>89</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/89/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 106</shortDescription><upstreamBuild>106</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>88</buildNumber><marked><SHA1>fe5406c74deb09bbdd7086ef61fa47130937246f</SHA1><branch><SHA1>fe5406c74deb09bbdd7086ef61fa47130937246f</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>fe5406c74deb09bbdd7086ef61fa47130937246f</SHA1><branch><SHA1>fe5406c74deb09bbdd7086ef61fa47130937246f</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>fe5406c74deb09bbdd7086ef61fa47130937246f</SHA1><branch><SHA1>fe5406c74deb09bbdd7086ef61fa47130937246f</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#88</displayName><duration>511363</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #88</fullDisplayName><id>88</id><inProgress>false</inProgress><keepLog>false</keepLog><number>88</number><queueId>3144</queueId><result>SUCCESS</result><timestamp>1790150998965</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/88/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>31da1bf8961272ba66fa57376c64e061d76a52f4</commitId><timestamp>1790150603000</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#134 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/134/)
</comment><date>2026-09-23 08:03:23 +0000</date><id>31da1bf8961272ba66fa57376c64e061d76a52f4</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>fe5406c74deb09bbdd7086ef61fa47130937246f</commitId><timestamp>1790150939000</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..fc61073a
Previously merged:
  - PR 485 sbesson 'cellSens/VSI: add OlyVIA as the reference software'
  - PR 484 pwalczysko 'Ignore loc.gov because of captcha'
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 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..f4277f016d
Previously merged:
  - PR 4486 melissalinkert 'Upgrade check cleanup'
  - PR 4479 melissalinkert 'Physical sizes for subresolutions'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4485 melissalinkert 'Operetta: normalize file separators'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#134 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/134/)
</comment><date>2026-09-23 08:08:59 +0000</date><id>fe5406c74deb09bbdd7086ef61fa47130937246f</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ZarrReader</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>ome-common-java</file></path><path><editType>edit</editType><file>ome-stubs</file></path><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>bioformats</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>ome-codecs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>88</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/88/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 105</shortDescription><upstreamBuild>105</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>87</buildNumber><marked><SHA1>4478c0a2a385d140840f215c27104002a2dd9c9f</SHA1><branch><SHA1>4478c0a2a385d140840f215c27104002a2dd9c9f</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>4478c0a2a385d140840f215c27104002a2dd9c9f</SHA1><branch><SHA1>4478c0a2a385d140840f215c27104002a2dd9c9f</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>4478c0a2a385d140840f215c27104002a2dd9c9f</SHA1><branch><SHA1>4478c0a2a385d140840f215c27104002a2dd9c9f</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#87</displayName><duration>634456</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #87</fullDisplayName><id>87</id><inProgress>false</inProgress><keepLog>false</keepLog><number>87</number><queueId>3138</queueId><result>SUCCESS</result><timestamp>1790114862687</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/87/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>fdceac3aa1f9c67ce463db1f26ffbc170fffa4eb</commitId><timestamp>1790114468000</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#133 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/133/)
</comment><date>2026-09-22 22:01:08 +0000</date><id>fdceac3aa1f9c67ce463db1f26ffbc170fffa4eb</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>4478c0a2a385d140840f215c27104002a2dd9c9f</commitId><timestamp>1790114800000</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..fc61073a
Previously merged:
  - PR 485 sbesson 'cellSens/VSI: add OlyVIA as the reference software'
  - PR 484 pwalczysko 'Ignore loc.gov because of captcha'
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 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..f4277f016d
Previously merged:
  - PR 4486 melissalinkert 'Upgrade check cleanup'
  - PR 4479 melissalinkert 'Physical sizes for subresolutions'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4485 melissalinkert 'Operetta: normalize file separators'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#133 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/133/)
</comment><date>2026-09-22 22:06:40 +0000</date><id>4478c0a2a385d140840f215c27104002a2dd9c9f</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>.gitmodules</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>bio-formats-examples</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>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>ZarrReader</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>ome-stubs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>87</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/87/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 104</shortDescription><upstreamBuild>104</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>86</buildNumber><marked><SHA1>66259c5ce1c6c8293173d05d21be38df6da7d7e6</SHA1><branch><SHA1>66259c5ce1c6c8293173d05d21be38df6da7d7e6</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>66259c5ce1c6c8293173d05d21be38df6da7d7e6</SHA1><branch><SHA1>66259c5ce1c6c8293173d05d21be38df6da7d7e6</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>66259c5ce1c6c8293173d05d21be38df6da7d7e6</SHA1><branch><SHA1>66259c5ce1c6c8293173d05d21be38df6da7d7e6</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#86</displayName><duration>580337</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #86</fullDisplayName><id>86</id><inProgress>false</inProgress><keepLog>false</keepLog><number>86</number><queueId>3076</queueId><result>SUCCESS</result><timestamp>1790028484551</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/86/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>813809b491100a75222f99659e60904a2dfa4fd0</commitId><timestamp>1790028076000</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#131 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/131/)
</comment><date>2026-09-21 22:01:16 +0000</date><id>813809b491100a75222f99659e60904a2dfa4fd0</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>66259c5ce1c6c8293173d05d21be38df6da7d7e6</commitId><timestamp>1790028418000</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..fc61073a
Previously merged:
  - PR 485 sbesson 'cellSens/VSI: add OlyVIA as the reference software'
  - PR 484 pwalczysko 'Ignore loc.gov because of captcha'
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 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..8a882a5437
Previously merged:
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4479 melissalinkert 'Physical sizes for subresolutions'
  - PR 4485 melissalinkert 'Operetta: normalize file separators'
  - PR 4486 melissalinkert 'Upgrade check cleanup'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#131 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/131/)
</comment><date>2026-09-21 22:06:58 +0000</date><id>66259c5ce1c6c8293173d05d21be38df6da7d7e6</id><msg>merge master -Dorg -Ssuccess-only</msg><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-poi</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>.gitmodules</file></path><path><editType>edit</editType><file>bio-formats-examples</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-metakit</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><run><number>86</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/86/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 103</shortDescription><upstreamBuild>103</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>85</buildNumber><marked><SHA1>bc9ad8b2b92fb0c7c7fc09eebad1bde449354e7c</SHA1><branch><SHA1>bc9ad8b2b92fb0c7c7fc09eebad1bde449354e7c</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>bc9ad8b2b92fb0c7c7fc09eebad1bde449354e7c</SHA1><branch><SHA1>bc9ad8b2b92fb0c7c7fc09eebad1bde449354e7c</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>bc9ad8b2b92fb0c7c7fc09eebad1bde449354e7c</SHA1><branch><SHA1>bc9ad8b2b92fb0c7c7fc09eebad1bde449354e7c</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#85</displayName><duration>552835</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #85</fullDisplayName><id>85</id><inProgress>false</inProgress><keepLog>false</keepLog><number>85</number><queueId>3028</queueId><result>SUCCESS</result><timestamp>1789942075802</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/85/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>c32555f891ce89ffffe2bd14e59e2c6d953cb6e4</commitId><timestamp>1789941674000</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#130 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/130/)
</comment><date>2026-09-20 22:01:14 +0000</date><id>c32555f891ce89ffffe2bd14e59e2c6d953cb6e4</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>bc9ad8b2b92fb0c7c7fc09eebad1bde449354e7c</commitId><timestamp>1789942008000</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..fc61073a
Previously merged:
  - PR 485 sbesson 'cellSens/VSI: add OlyVIA as the reference software'
  - PR 484 pwalczysko 'Ignore loc.gov because of captcha'
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 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..8a882a5437
Previously merged:
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4479 melissalinkert 'Physical sizes for subresolutions'
  - PR 4485 melissalinkert 'Operetta: normalize file separators'
  - PR 4486 melissalinkert 'Upgrade check cleanup'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#130 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/130/)
</comment><date>2026-09-20 22:06:48 +0000</date><id>bc9ad8b2b92fb0c7c7fc09eebad1bde449354e7c</id><msg>merge master -Dorg -Ssuccess-only</msg><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-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>ome-stubs</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-metakit</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ome-jai</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><run><number>85</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/85/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 102</shortDescription><upstreamBuild>102</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>84</buildNumber><marked><SHA1>8ed042a60aa4f2f2f27abb676c71ca497b5be200</SHA1><branch><SHA1>8ed042a60aa4f2f2f27abb676c71ca497b5be200</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>8ed042a60aa4f2f2f27abb676c71ca497b5be200</SHA1><branch><SHA1>8ed042a60aa4f2f2f27abb676c71ca497b5be200</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>8ed042a60aa4f2f2f27abb676c71ca497b5be200</SHA1><branch><SHA1>8ed042a60aa4f2f2f27abb676c71ca497b5be200</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#84</displayName><duration>556588</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #84</fullDisplayName><id>84</id><inProgress>false</inProgress><keepLog>false</keepLog><number>84</number><queueId>2984</queueId><result>SUCCESS</result><timestamp>1789855670785</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/84/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>cfe009fea38a4f0b6a1ed0b5567b1006c845681b</commitId><timestamp>1789855273000</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#129 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/129/)
</comment><date>2026-09-19 22:01:13 +0000</date><id>cfe009fea38a4f0b6a1ed0b5567b1006c845681b</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>8ed042a60aa4f2f2f27abb676c71ca497b5be200</commitId><timestamp>1789855605000</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..fc61073a
Previously merged:
  - PR 485 sbesson 'cellSens/VSI: add OlyVIA as the reference software'
  - PR 484 pwalczysko 'Ignore loc.gov because of captcha'
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 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..8a882a5437
Previously merged:
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4479 melissalinkert 'Physical sizes for subresolutions'
  - PR 4485 melissalinkert 'Operetta: normalize file separators'
  - PR 4486 melissalinkert 'Upgrade check cleanup'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#129 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/129/)
</comment><date>2026-09-19 22:06:45 +0000</date><id>8ed042a60aa4f2f2f27abb676c71ca497b5be200</id><msg>merge master -Dorg -Ssuccess-only</msg><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-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>.gitmodules</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-common-java</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-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><run><number>84</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/84/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 101</shortDescription><upstreamBuild>101</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>83</buildNumber><marked><SHA1>0c70ceeec28e034b1d77746f0507539bf17b3bc2</SHA1><branch><SHA1>0c70ceeec28e034b1d77746f0507539bf17b3bc2</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>0c70ceeec28e034b1d77746f0507539bf17b3bc2</SHA1><branch><SHA1>0c70ceeec28e034b1d77746f0507539bf17b3bc2</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>0c70ceeec28e034b1d77746f0507539bf17b3bc2</SHA1><branch><SHA1>0c70ceeec28e034b1d77746f0507539bf17b3bc2</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#83</displayName><duration>549574</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #83</fullDisplayName><id>83</id><inProgress>false</inProgress><keepLog>false</keepLog><number>83</number><queueId>2940</queueId><result>SUCCESS</result><timestamp>1789769283308</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/83/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>677e54702d41ab1541a4c09391851899e0925791</commitId><timestamp>1789768875000</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#128 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/128/)
</comment><date>2026-09-18 22:01:15 +0000</date><id>677e54702d41ab1541a4c09391851899e0925791</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>0c70ceeec28e034b1d77746f0507539bf17b3bc2</commitId><timestamp>1789769215000</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..fc61073a
Previously merged:
  - PR 485 sbesson 'cellSens/VSI: add OlyVIA as the reference software'
  - PR 484 pwalczysko 'Ignore loc.gov because of captcha'
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 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..8a882a5437
Previously merged:
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4479 melissalinkert 'Physical sizes for subresolutions'
  - PR 4485 melissalinkert 'Operetta: normalize file separators'
  - PR 4486 melissalinkert 'Upgrade check cleanup'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#128 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/128/)
</comment><date>2026-09-18 22:06:55 +0000</date><id>0c70ceeec28e034b1d77746f0507539bf17b3bc2</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>bioformats</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-metakit</file></path><path><editType>edit</editType><file>bio-formats-examples</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-common-java</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>.gitmodules</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><run><number>83</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/83/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 100</shortDescription><upstreamBuild>100</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>82</buildNumber><marked><SHA1>392261ab4292e6a81b365e51e58156d3560549dc</SHA1><branch><SHA1>392261ab4292e6a81b365e51e58156d3560549dc</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>392261ab4292e6a81b365e51e58156d3560549dc</SHA1><branch><SHA1>392261ab4292e6a81b365e51e58156d3560549dc</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>392261ab4292e6a81b365e51e58156d3560549dc</SHA1><branch><SHA1>392261ab4292e6a81b365e51e58156d3560549dc</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#82</displayName><duration>489012</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #82</fullDisplayName><id>82</id><inProgress>false</inProgress><keepLog>false</keepLog><number>82</number><queueId>2895</queueId><result>SUCCESS</result><timestamp>1789717331830</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/82/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>ae9a62759db5570a87e2a0ffce20227e8fba1d53</commitId><timestamp>1789716923000</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#127 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/127/)
</comment><date>2026-09-18 07:35:23 +0000</date><id>ae9a62759db5570a87e2a0ffce20227e8fba1d53</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>392261ab4292e6a81b365e51e58156d3560549dc</commitId><timestamp>1789717267000</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..fc61073a
Previously merged:
  - PR 485 sbesson 'cellSens/VSI: add OlyVIA as the reference software'
  - PR 484 pwalczysko 'Ignore loc.gov because of captcha'
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 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..c738454b00
Previously merged:
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4479 melissalinkert 'Physical sizes for subresolutions'
  - PR 4485 melissalinkert 'Operetta: normalize file separators'
  - PR 4486 melissalinkert 'Upgrade check cleanup'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#127 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/127/)
</comment><date>2026-09-18 07:41:07 +0000</date><id>392261ab4292e6a81b365e51e58156d3560549dc</id><msg>merge master -Dorg -Ssuccess-only</msg><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-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>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>bioformats</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-metakit</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><run><number>82</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/82/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 99</shortDescription><upstreamBuild>99</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>81</buildNumber><marked><SHA1>104c6b8661511991da943841049d2d60f02cfd96</SHA1><branch><SHA1>104c6b8661511991da943841049d2d60f02cfd96</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>104c6b8661511991da943841049d2d60f02cfd96</SHA1><branch><SHA1>104c6b8661511991da943841049d2d60f02cfd96</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>104c6b8661511991da943841049d2d60f02cfd96</SHA1><branch><SHA1>104c6b8661511991da943841049d2d60f02cfd96</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#81</displayName><duration>577257</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #81</fullDisplayName><id>81</id><inProgress>false</inProgress><keepLog>false</keepLog><number>81</number><queueId>2889</queueId><result>SUCCESS</result><timestamp>1789682890914</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/81/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>112097cb815ae02e58a097d2008e08e6b3519a44</commitId><timestamp>1789682481000</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#126 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/126/)
</comment><date>2026-09-17 22:01:21 +0000</date><id>112097cb815ae02e58a097d2008e08e6b3519a44</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>104c6b8661511991da943841049d2d60f02cfd96</commitId><timestamp>1789682823000</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..fc61073a
Previously merged:
  - PR 485 sbesson 'cellSens/VSI: add OlyVIA as the reference software'
  - PR 484 pwalczysko 'Ignore loc.gov because of captcha'
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 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..c738454b00
Previously merged:
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4479 melissalinkert 'Physical sizes for subresolutions'
  - PR 4485 melissalinkert 'Operetta: normalize file separators'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#126 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/126/)
</comment><date>2026-09-17 22:07:03 +0000</date><id>104c6b8661511991da943841049d2d60f02cfd96</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>.gitmodules</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-jai</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-model</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-codecs</file></path><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>bioformats</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><run><number>81</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/81/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 98</shortDescription><upstreamBuild>98</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>80</buildNumber><marked><SHA1>457c018d35b20aa00d8de2e2bbbcc2750402e9f7</SHA1><branch><SHA1>457c018d35b20aa00d8de2e2bbbcc2750402e9f7</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>457c018d35b20aa00d8de2e2bbbcc2750402e9f7</SHA1><branch><SHA1>457c018d35b20aa00d8de2e2bbbcc2750402e9f7</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>457c018d35b20aa00d8de2e2bbbcc2750402e9f7</SHA1><branch><SHA1>457c018d35b20aa00d8de2e2bbbcc2750402e9f7</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#80</displayName><duration>590427</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #80</fullDisplayName><id>80</id><inProgress>false</inProgress><keepLog>false</keepLog><number>80</number><queueId>2841</queueId><result>SUCCESS</result><timestamp>1789596473523</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/80/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>2b6c32803652a76af4455501cf24a849a1cce30d</commitId><timestamp>1789596068000</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#125 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/125/)
</comment><date>2026-09-16 22:01:08 +0000</date><id>2b6c32803652a76af4455501cf24a849a1cce30d</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>457c018d35b20aa00d8de2e2bbbcc2750402e9f7</commitId><timestamp>1789596408000</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..fc61073a
Previously merged:
  - PR 485 sbesson 'cellSens/VSI: add OlyVIA as the reference software'
  - PR 484 pwalczysko 'Ignore loc.gov because of captcha'
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 4479 melissalinkert 'Physical sizes for subresolutions' (label: exclude)
  - 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 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..dd9f7f810e
Previously merged:
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4485 melissalinkert 'Operetta: normalize file separators'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#125 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/125/)
</comment><date>2026-09-16 22:06:48 +0000</date><id>457c018d35b20aa00d8de2e2bbbcc2750402e9f7</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-codecs</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>ome-common-java</file></path><path><editType>edit</editType><file>.gitmodules</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>ZarrReader</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-stubs</file></path><path><editType>edit</editType><file>bioformats</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><run><number>80</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/80/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 97</shortDescription><upstreamBuild>97</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>79</buildNumber><marked><SHA1>ba205787da52f2db3a1bcf488166e4a0309e4ee1</SHA1><branch><SHA1>ba205787da52f2db3a1bcf488166e4a0309e4ee1</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>ba205787da52f2db3a1bcf488166e4a0309e4ee1</SHA1><branch><SHA1>ba205787da52f2db3a1bcf488166e4a0309e4ee1</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>ba205787da52f2db3a1bcf488166e4a0309e4ee1</SHA1><branch><SHA1>ba205787da52f2db3a1bcf488166e4a0309e4ee1</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#79</displayName><duration>601699</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #79</fullDisplayName><id>79</id><inProgress>false</inProgress><keepLog>false</keepLog><number>79</number><queueId>2797</queueId><result>SUCCESS</result><timestamp>1789510116043</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/79/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>ee5dfa9c13e78589884ec89ad09ef2d8eb4befbb</commitId><timestamp>1789509720000</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#124 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/124/)
</comment><date>2026-09-15 22:02:00 +0000</date><id>ee5dfa9c13e78589884ec89ad09ef2d8eb4befbb</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>ba205787da52f2db3a1bcf488166e4a0309e4ee1</commitId><timestamp>1789510048000</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..39f73d00
Previously merged:
  - PR 484 pwalczysko 'Ignore loc.gov because of captcha'
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 4479 melissalinkert 'Physical sizes for subresolutions' (label: exclude)
  - 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 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..dd9f7f810e
Previously merged:
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4485 melissalinkert 'Operetta: normalize file separators'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#124 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/124/)
</comment><date>2026-09-15 22:07:28 +0000</date><id>ba205787da52f2db3a1bcf488166e4a0309e4ee1</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ZarrReader</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>ome-metakit</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-mdbtools</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>ome-stubs</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>79</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/79/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 96</shortDescription><upstreamBuild>96</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>78</buildNumber><marked><SHA1>7f3f567c9870866bf47e5c1696358319abaf63f4</SHA1><branch><SHA1>7f3f567c9870866bf47e5c1696358319abaf63f4</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>7f3f567c9870866bf47e5c1696358319abaf63f4</SHA1><branch><SHA1>7f3f567c9870866bf47e5c1696358319abaf63f4</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>7f3f567c9870866bf47e5c1696358319abaf63f4</SHA1><branch><SHA1>7f3f567c9870866bf47e5c1696358319abaf63f4</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#78</displayName><duration>609789</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #78</fullDisplayName><id>78</id><inProgress>false</inProgress><keepLog>false</keepLog><number>78</number><queueId>2753</queueId><result>SUCCESS</result><timestamp>1789423708759</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/78/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>148b84d286b9b2e2c3626e39a7f97a110dbd83c2</commitId><timestamp>1789423283000</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#123 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/123/)
</comment><date>2026-09-14 22:01:23 +0000</date><id>148b84d286b9b2e2c3626e39a7f97a110dbd83c2</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>7f3f567c9870866bf47e5c1696358319abaf63f4</commitId><timestamp>1789423639000</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..39f73d00
Previously merged:
  - PR 484 pwalczysko 'Ignore loc.gov because of captcha'
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 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..dd9f7f810e
Previously merged:
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'

Conflicting PRs (not included):
  - PR 4479 melissalinkert 'Physical sizes for subresolutions'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#123 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/123/)
</comment><date>2026-09-14 22:07:19 +0000</date><id>7f3f567c9870866bf47e5c1696358319abaf63f4</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>.gitmodules</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-jai</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>bio-formats-documentation</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>ome-model</file></path><path><editType>edit</editType><file>ome-common-java</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><run><number>78</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/78/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 95</shortDescription><upstreamBuild>95</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>77</buildNumber><marked><SHA1>2d344158cb7cd3d84accd71c7fa9748afb40ba16</SHA1><branch><SHA1>2d344158cb7cd3d84accd71c7fa9748afb40ba16</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>2d344158cb7cd3d84accd71c7fa9748afb40ba16</SHA1><branch><SHA1>2d344158cb7cd3d84accd71c7fa9748afb40ba16</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>2d344158cb7cd3d84accd71c7fa9748afb40ba16</SHA1><branch><SHA1>2d344158cb7cd3d84accd71c7fa9748afb40ba16</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#77</displayName><duration>647958</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #77</fullDisplayName><id>77</id><inProgress>false</inProgress><keepLog>false</keepLog><number>77</number><queueId>2709</queueId><result>SUCCESS</result><timestamp>1789337281398</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/77/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>038c08eb41a573a30918364280cf0fa04020cb65</commitId><timestamp>1789336883000</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#122 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/122/)
</comment><date>2026-09-13 22:01:23 +0000</date><id>038c08eb41a573a30918364280cf0fa04020cb65</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>2d344158cb7cd3d84accd71c7fa9748afb40ba16</commitId><timestamp>1789337217000</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..39f73d00
Previously merged:
  - PR 484 pwalczysko 'Ignore loc.gov because of captcha'
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 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..dd9f7f810e
Previously merged:
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4479 melissalinkert 'Physical sizes for subresolutions'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#122 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/122/)
</comment><date>2026-09-13 22:06:57 +0000</date><id>2d344158cb7cd3d84accd71c7fa9748afb40ba16</id><msg>merge master -Dorg -Ssuccess-only</msg><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-codecs</file></path><path><editType>edit</editType><file>bioformats</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>ome-jai</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>.gitmodules</file></path><path><editType>edit</editType><file>ome-common-java</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><run><number>77</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/77/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 94</shortDescription><upstreamBuild>94</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>76</buildNumber><marked><SHA1>8fe065810e5b71d64685b5202fbadf0ed754dca0</SHA1><branch><SHA1>8fe065810e5b71d64685b5202fbadf0ed754dca0</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>8fe065810e5b71d64685b5202fbadf0ed754dca0</SHA1><branch><SHA1>8fe065810e5b71d64685b5202fbadf0ed754dca0</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>8fe065810e5b71d64685b5202fbadf0ed754dca0</SHA1><branch><SHA1>8fe065810e5b71d64685b5202fbadf0ed754dca0</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#76</displayName><duration>631852</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #76</fullDisplayName><id>76</id><inProgress>false</inProgress><keepLog>false</keepLog><number>76</number><queueId>2665</queueId><result>SUCCESS</result><timestamp>1789250889002</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/76/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>9b2aa74134b2afb5c4a01160fa8af876ef9d693d</commitId><timestamp>1789250485000</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#121 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/121/)
</comment><date>2026-09-12 22:01:25 +0000</date><id>9b2aa74134b2afb5c4a01160fa8af876ef9d693d</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>8fe065810e5b71d64685b5202fbadf0ed754dca0</commitId><timestamp>1789250823000</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..39f73d00
Previously merged:
  - PR 484 pwalczysko 'Ignore loc.gov because of captcha'
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 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..dd9f7f810e
Previously merged:
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4479 melissalinkert 'Physical sizes for subresolutions'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#121 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/121/)
</comment><date>2026-09-12 22:07:03 +0000</date><id>8fe065810e5b71d64685b5202fbadf0ed754dca0</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ZarrReader</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-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>bio-formats-examples</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><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>ome-codecs</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><run><number>76</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/76/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 93</shortDescription><upstreamBuild>93</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>75</buildNumber><marked><SHA1>9ab4f2adff742036a64616398220a34026bc0de4</SHA1><branch><SHA1>9ab4f2adff742036a64616398220a34026bc0de4</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>9ab4f2adff742036a64616398220a34026bc0de4</SHA1><branch><SHA1>9ab4f2adff742036a64616398220a34026bc0de4</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>9ab4f2adff742036a64616398220a34026bc0de4</SHA1><branch><SHA1>9ab4f2adff742036a64616398220a34026bc0de4</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#75</displayName><duration>667185</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #75</fullDisplayName><id>75</id><inProgress>false</inProgress><keepLog>false</keepLog><number>75</number><queueId>2621</queueId><result>SUCCESS</result><timestamp>1789164502534</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/75/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>2713f03addbaf5f32528e501dddcebf315bb0f10</commitId><timestamp>1789164092000</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#120 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/120/)
</comment><date>2026-09-11 22:01:32 +0000</date><id>2713f03addbaf5f32528e501dddcebf315bb0f10</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>9ab4f2adff742036a64616398220a34026bc0de4</commitId><timestamp>1789164435000</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..39f73d00
Previously merged:
  - PR 484 pwalczysko 'Ignore loc.gov because of captcha'
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 4479 melissalinkert 'Physical sizes for subresolutions' (status: None)
  - 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 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..dd9f7f810e
Previously merged:
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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
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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#120 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/120/)
</comment><date>2026-09-11 22:07:15 +0000</date><id>9ab4f2adff742036a64616398220a34026bc0de4</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>ZarrReader</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-mdbtools</file></path><path><editType>edit</editType><file>ome-metakit</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-poi</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><run><number>75</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/75/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 92</shortDescription><upstreamBuild>92</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>74</buildNumber><marked><SHA1>cdd28aa9bef737cbb52e5026cf92bdbbaea3db57</SHA1><branch><SHA1>cdd28aa9bef737cbb52e5026cf92bdbbaea3db57</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>cdd28aa9bef737cbb52e5026cf92bdbbaea3db57</SHA1><branch><SHA1>cdd28aa9bef737cbb52e5026cf92bdbbaea3db57</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>cdd28aa9bef737cbb52e5026cf92bdbbaea3db57</SHA1><branch><SHA1>cdd28aa9bef737cbb52e5026cf92bdbbaea3db57</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#74</displayName><duration>661777</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #74</fullDisplayName><id>74</id><inProgress>false</inProgress><keepLog>false</keepLog><number>74</number><queueId>2613</queueId><result>SUCCESS</result><timestamp>1789078129835</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/74/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>ae9f00488f9e7e98f494590e6085f7da2d00a403</commitId><timestamp>1789077698000</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#119 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/119/)
</comment><date>2026-09-10 22:01:38 +0000</date><id>ae9f00488f9e7e98f494590e6085f7da2d00a403</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>cdd28aa9bef737cbb52e5026cf92bdbbaea3db57</commitId><timestamp>1789078063000</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..39f73d00
Previously merged:
  - PR 484 pwalczysko 'Ignore loc.gov because of captcha'
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 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..dd9f7f810e
Previously merged:
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4479 melissalinkert 'Physical sizes for subresolutions'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#119 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/119/)
</comment><date>2026-09-10 22:07:43 +0000</date><id>cdd28aa9bef737cbb52e5026cf92bdbbaea3db57</id><msg>merge master -Dorg -Ssuccess-only</msg><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-jai</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-common-java</file></path><path><editType>edit</editType><file>bio-formats-examples</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>ZarrReader</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>74</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/74/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 91</shortDescription><upstreamBuild>91</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>73</buildNumber><marked><SHA1>c48e9a9bd8241df3f58a5e9cadd1d655e7372981</SHA1><branch><SHA1>c48e9a9bd8241df3f58a5e9cadd1d655e7372981</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>c48e9a9bd8241df3f58a5e9cadd1d655e7372981</SHA1><branch><SHA1>c48e9a9bd8241df3f58a5e9cadd1d655e7372981</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>c48e9a9bd8241df3f58a5e9cadd1d655e7372981</SHA1><branch><SHA1>c48e9a9bd8241df3f58a5e9cadd1d655e7372981</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#73</displayName><duration>705633</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #73</fullDisplayName><id>73</id><inProgress>false</inProgress><keepLog>false</keepLog><number>73</number><queueId>2564</queueId><result>SUCCESS</result><timestamp>1788991737077</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/73/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>4caf798ce11b3a8e866c3faa4c3345954ee18739</commitId><timestamp>1788991329000</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#118 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/118/)
</comment><date>2026-09-09 22:02:09 +0000</date><id>4caf798ce11b3a8e866c3faa4c3345954ee18739</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>c48e9a9bd8241df3f58a5e9cadd1d655e7372981</commitId><timestamp>1788991674000</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..0603cd6b
Previously merged:
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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'
  - PR 484 pwalczysko 'Ignore loc.gov because of captcha'

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 4479 melissalinkert 'Physical sizes for subresolutions' (stage: draft)
  - 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 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..dd9f7f810e
Previously merged:
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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
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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#118 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/118/)
</comment><date>2026-09-09 22:07:54 +0000</date><id>c48e9a9bd8241df3f58a5e9cadd1d655e7372981</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>bioformats</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>ZarrReader</file></path><path><editType>edit</editType><file>bio-formats-documentation</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-metakit</file></path><path><editType>edit</editType><file>ome-mdbtools</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><run><number>73</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/73/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 90</shortDescription><upstreamBuild>90</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>72</buildNumber><marked><SHA1>494a6bcf4717dcbdbdbd5a2630c1b24dac6f5654</SHA1><branch><SHA1>494a6bcf4717dcbdbdbd5a2630c1b24dac6f5654</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>494a6bcf4717dcbdbdbd5a2630c1b24dac6f5654</SHA1><branch><SHA1>494a6bcf4717dcbdbdbd5a2630c1b24dac6f5654</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>494a6bcf4717dcbdbdbd5a2630c1b24dac6f5654</SHA1><branch><SHA1>494a6bcf4717dcbdbdbd5a2630c1b24dac6f5654</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#72</displayName><duration>557197</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #72</fullDisplayName><id>72</id><inProgress>false</inProgress><keepLog>false</keepLog><number>72</number><queueId>2503</queueId><result>SUCCESS</result><timestamp>1788905274484</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/72/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>c3a80a93eba46e70e7606ca00ace62274a960f18</commitId><timestamp>1788904872000</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#117 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/117/)
</comment><date>2026-09-08 22:01:12 +0000</date><id>c3a80a93eba46e70e7606ca00ace62274a960f18</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>494a6bcf4717dcbdbdbd5a2630c1b24dac6f5654</commitId><timestamp>1788905210000</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..0603cd6b
Previously merged:
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 4479 melissalinkert 'Physical sizes for subresolutions' (stage: draft)
  - 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 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..5b90700612
Previously merged:
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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
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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#117 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/117/)
</comment><date>2026-09-08 22:06:50 +0000</date><id>494a6bcf4717dcbdbdbd5a2630c1b24dac6f5654</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-model</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-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>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-common-java</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ome-poi</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><run><number>72</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/72/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 89</shortDescription><upstreamBuild>89</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>71</buildNumber><marked><SHA1>e760933a202996b245f49c9de4aaa4bebb3ab826</SHA1><branch><SHA1>e760933a202996b245f49c9de4aaa4bebb3ab826</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>e760933a202996b245f49c9de4aaa4bebb3ab826</SHA1><branch><SHA1>e760933a202996b245f49c9de4aaa4bebb3ab826</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>e760933a202996b245f49c9de4aaa4bebb3ab826</SHA1><branch><SHA1>e760933a202996b245f49c9de4aaa4bebb3ab826</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#71</displayName><duration>842849</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #71</fullDisplayName><id>71</id><inProgress>false</inProgress><keepLog>false</keepLog><number>71</number><queueId>2453</queueId><result>SUCCESS</result><timestamp>1788869272934</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/71/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>4164a01356952f90fc9c2e9d4cc6527061225e7b</commitId><timestamp>1788868864000</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#116 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/116/)
</comment><date>2026-09-08 12:01:04 +0000</date><id>4164a01356952f90fc9c2e9d4cc6527061225e7b</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>e760933a202996b245f49c9de4aaa4bebb3ab826</commitId><timestamp>1788869208000</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..0603cd6b
Previously merged:
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 4479 melissalinkert 'Physical sizes for subresolutions' (stage: draft)
  - 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 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..5fabd9f7fb
Previously merged:
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#116 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/116/)
</comment><date>2026-09-08 12:06:48 +0000</date><id>e760933a202996b245f49c9de4aaa4bebb3ab826</id><msg>merge master -Dorg -Ssuccess-only</msg><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>.gitmodules</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-jai</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>ome-model</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><run><number>71</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/71/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 88</shortDescription><upstreamBuild>88</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>70</buildNumber><marked><SHA1>0ec322aeedc86a72c36aa6c080cab8f65ccabc0f</SHA1><branch><SHA1>0ec322aeedc86a72c36aa6c080cab8f65ccabc0f</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>0ec322aeedc86a72c36aa6c080cab8f65ccabc0f</SHA1><branch><SHA1>0ec322aeedc86a72c36aa6c080cab8f65ccabc0f</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>0ec322aeedc86a72c36aa6c080cab8f65ccabc0f</SHA1><branch><SHA1>0ec322aeedc86a72c36aa6c080cab8f65ccabc0f</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#70</displayName><duration>556327</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #70</fullDisplayName><id>70</id><inProgress>false</inProgress><keepLog>false</keepLog><number>70</number><queueId>2404</queueId><result>SUCCESS</result><timestamp>1788782878358</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/70/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>12bf977c66c949be295a21e658a3f76c25c6b22f</commitId><timestamp>1788782473000</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#113 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/113/)
</comment><date>2026-09-07 12:01:13 +0000</date><id>12bf977c66c949be295a21e658a3f76c25c6b22f</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>0ec322aeedc86a72c36aa6c080cab8f65ccabc0f</commitId><timestamp>1788782812000</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..0603cd6b
Previously merged:
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 4479 melissalinkert 'Physical sizes for subresolutions' (stage: draft)
  - 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 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..5fabd9f7fb
Previously merged:
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#113 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/113/)
</comment><date>2026-09-07 12:06:52 +0000</date><id>0ec322aeedc86a72c36aa6c080cab8f65ccabc0f</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>bio-formats-examples</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-model</file></path><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>ome-codecs</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>.gitmodules</file></path><path><editType>edit</editType><file>ZarrReader</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><run><number>70</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/70/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 87</shortDescription><upstreamBuild>87</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>69</buildNumber><marked><SHA1>9525da933ab81cd05df66772ffeacb86dad6a263</SHA1><branch><SHA1>9525da933ab81cd05df66772ffeacb86dad6a263</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>9525da933ab81cd05df66772ffeacb86dad6a263</SHA1><branch><SHA1>9525da933ab81cd05df66772ffeacb86dad6a263</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>9525da933ab81cd05df66772ffeacb86dad6a263</SHA1><branch><SHA1>9525da933ab81cd05df66772ffeacb86dad6a263</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#69</displayName><duration>566271</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #69</fullDisplayName><id>69</id><inProgress>false</inProgress><keepLog>false</keepLog><number>69</number><queueId>2360</queueId><result>SUCCESS</result><timestamp>1788696455817</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/69/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>e23ddb6152edea6f3965099491caa8f64c68738d</commitId><timestamp>1788696071000</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#112 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/112/)
</comment><date>2026-09-06 12:01:11 +0000</date><id>e23ddb6152edea6f3965099491caa8f64c68738d</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>9525da933ab81cd05df66772ffeacb86dad6a263</commitId><timestamp>1788696396000</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..0603cd6b
Previously merged:
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 4479 melissalinkert 'Physical sizes for subresolutions' (stage: draft)
  - 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 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..5fabd9f7fb
Previously merged:
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#112 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/112/)
</comment><date>2026-09-06 12:06:36 +0000</date><id>9525da933ab81cd05df66772ffeacb86dad6a263</id><msg>merge master -Dorg -Ssuccess-only</msg><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>.gitmodules</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-stubs</file></path><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>bio-formats-examples</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ome-codecs</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><run><number>69</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/69/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 86</shortDescription><upstreamBuild>86</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>68</buildNumber><marked><SHA1>d7a48d428b3d470e3928420b68cd42e10a311ed8</SHA1><branch><SHA1>d7a48d428b3d470e3928420b68cd42e10a311ed8</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>d7a48d428b3d470e3928420b68cd42e10a311ed8</SHA1><branch><SHA1>d7a48d428b3d470e3928420b68cd42e10a311ed8</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>d7a48d428b3d470e3928420b68cd42e10a311ed8</SHA1><branch><SHA1>d7a48d428b3d470e3928420b68cd42e10a311ed8</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#68</displayName><duration>671022</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #68</fullDisplayName><id>68</id><inProgress>false</inProgress><keepLog>false</keepLog><number>68</number><queueId>2316</queueId><result>SUCCESS</result><timestamp>1788610058363</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/68/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>e5f4687bba7b0bbc417b011ad5592a4d0c989ec6</commitId><timestamp>1788609676000</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#111 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/111/)
</comment><date>2026-09-05 12:01:16 +0000</date><id>e5f4687bba7b0bbc417b011ad5592a4d0c989ec6</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>d7a48d428b3d470e3928420b68cd42e10a311ed8</commitId><timestamp>1788609998000</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..0603cd6b
Previously merged:
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 4479 melissalinkert 'Physical sizes for subresolutions' (stage: draft)
  - 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 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..5fabd9f7fb
Previously merged:
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#111 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/111/)
</comment><date>2026-09-05 12:06:38 +0000</date><id>d7a48d428b3d470e3928420b68cd42e10a311ed8</id><msg>merge master -Dorg -Ssuccess-only</msg><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-stubs</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>.gitmodules</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-mdbtools</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>68</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/68/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 81</shortDescription><upstreamBuild>81</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>67</buildNumber><marked><SHA1>e3a96af0794adb1a6cc13154b3d09062823e4c0b</SHA1><branch><SHA1>e3a96af0794adb1a6cc13154b3d09062823e4c0b</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>e3a96af0794adb1a6cc13154b3d09062823e4c0b</SHA1><branch><SHA1>e3a96af0794adb1a6cc13154b3d09062823e4c0b</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>e3a96af0794adb1a6cc13154b3d09062823e4c0b</SHA1><branch><SHA1>e3a96af0794adb1a6cc13154b3d09062823e4c0b</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#67</displayName><duration>582063</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #67</fullDisplayName><id>67</id><inProgress>false</inProgress><keepLog>false</keepLog><number>67</number><queueId>2271</queueId><result>SUCCESS</result><timestamp>1788221291718</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/67/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>4a09361a24047c4fb014f216e209b374f21df358</commitId><timestamp>1788220880000</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#98 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/98/)
</comment><date>2026-09-01 00:01:20 +0000</date><id>4a09361a24047c4fb014f216e209b374f21df358</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>e3a96af0794adb1a6cc13154b3d09062823e4c0b</commitId><timestamp>1788221222000</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..0603cd6b
Previously merged:
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 4479 melissalinkert 'Physical sizes for subresolutions' (stage: draft)
  - 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 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..5fabd9f7fb
Previously merged:
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#98 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/98/)
</comment><date>2026-09-01 00:07:02 +0000</date><id>e3a96af0794adb1a6cc13154b3d09062823e4c0b</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>bioformats</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-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-jai</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>bio-formats-examples</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><run><number>67</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/67/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 80</shortDescription><upstreamBuild>80</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>66</buildNumber><marked><SHA1>81219790a18da4203c6c5b1d6f98877c7c167740</SHA1><branch><SHA1>81219790a18da4203c6c5b1d6f98877c7c167740</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>81219790a18da4203c6c5b1d6f98877c7c167740</SHA1><branch><SHA1>81219790a18da4203c6c5b1d6f98877c7c167740</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>81219790a18da4203c6c5b1d6f98877c7c167740</SHA1><branch><SHA1>81219790a18da4203c6c5b1d6f98877c7c167740</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#66</displayName><duration>681498</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #66</fullDisplayName><id>66</id><inProgress>false</inProgress><keepLog>false</keepLog><number>66</number><queueId>2227</queueId><result>SUCCESS</result><timestamp>1788183270606</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/66/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>23f9e7311356102888812273a6b9bd1ad8be0d71</commitId><timestamp>1788182847000</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#103 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/103/)
</comment><date>2026-08-31 13:27:27 +0000</date><id>23f9e7311356102888812273a6b9bd1ad8be0d71</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>81219790a18da4203c6c5b1d6f98877c7c167740</commitId><timestamp>1788183206000</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..0603cd6b
Previously merged:
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 4479 melissalinkert 'Physical sizes for subresolutions' (stage: draft)
  - 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 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..b27c5e4fc0
Previously merged:
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#103 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/103/)
</comment><date>2026-08-31 13:33:26 +0000</date><id>81219790a18da4203c6c5b1d6f98877c7c167740</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>.gitmodules</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-stubs</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>bio-formats-examples</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-codecs</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></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>66</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/66/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 78</shortDescription><upstreamBuild>78</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>65</buildNumber><marked><SHA1>7837d9f6c2d5ec473c5baac03838677eeb1c756b</SHA1><branch><SHA1>7837d9f6c2d5ec473c5baac03838677eeb1c756b</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>7837d9f6c2d5ec473c5baac03838677eeb1c756b</SHA1><branch><SHA1>7837d9f6c2d5ec473c5baac03838677eeb1c756b</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>7837d9f6c2d5ec473c5baac03838677eeb1c756b</SHA1><branch><SHA1>7837d9f6c2d5ec473c5baac03838677eeb1c756b</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#65</displayName><duration>628555</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #65</fullDisplayName><id>65</id><inProgress>false</inProgress><keepLog>false</keepLog><number>65</number><queueId>2177</queueId><result>SUCCESS</result><timestamp>1788099908286</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/65/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>8272413947309797eeef0df65c6d046977244db7</commitId><timestamp>1788099549000</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#100 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/100/)
</comment><date>2026-08-30 14:19:09 +0000</date><id>8272413947309797eeef0df65c6d046977244db7</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>7837d9f6c2d5ec473c5baac03838677eeb1c756b</commitId><timestamp>1788099849000</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..0603cd6b
Previously merged:
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 4479 melissalinkert 'Physical sizes for subresolutions' (stage: draft)
  - 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 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..d0f10ab8fc
Previously merged:
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#100 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/100/)
</comment><date>2026-08-30 14:24:09 +0000</date><id>7837d9f6c2d5ec473c5baac03838677eeb1c756b</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>bio-formats-examples</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>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>ome-jai</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ome-common-java</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><run><number>65</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/65/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 76</shortDescription><upstreamBuild>76</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>64</buildNumber><marked><SHA1>e9d29aa7c935de797806e6ce9780e9e55fd8464a</SHA1><branch><SHA1>e9d29aa7c935de797806e6ce9780e9e55fd8464a</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>e9d29aa7c935de797806e6ce9780e9e55fd8464a</SHA1><branch><SHA1>e9d29aa7c935de797806e6ce9780e9e55fd8464a</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>e9d29aa7c935de797806e6ce9780e9e55fd8464a</SHA1><branch><SHA1>e9d29aa7c935de797806e6ce9780e9e55fd8464a</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#64</displayName><duration>573936</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #64</fullDisplayName><id>64</id><inProgress>false</inProgress><keepLog>false</keepLog><number>64</number><queueId>2129</queueId><result>SUCCESS</result><timestamp>1787996555296</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/64/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>f0990ba393259e8f638f3dcea161662465a78166</commitId><timestamp>1787996160000</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#97 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/97/)
</comment><date>2026-08-29 09:36:00 +0000</date><id>f0990ba393259e8f638f3dcea161662465a78166</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>e9d29aa7c935de797806e6ce9780e9e55fd8464a</commitId><timestamp>1787996492000</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..0603cd6b
Previously merged:
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 4479 melissalinkert 'Physical sizes for subresolutions' (stage: draft)
  - 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 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..d0f10ab8fc
Previously merged:
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#97 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/97/)
</comment><date>2026-08-29 09:41:32 +0000</date><id>e9d29aa7c935de797806e6ce9780e9e55fd8464a</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>.gitmodules</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-metakit</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-model</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>bioformats</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-codecs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>64</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/64/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 73</shortDescription><upstreamBuild>73</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>63</buildNumber><marked><SHA1>00ed73314f97ef7ca11664dfb4fc9f947d6130f5</SHA1><branch><SHA1>00ed73314f97ef7ca11664dfb4fc9f947d6130f5</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>00ed73314f97ef7ca11664dfb4fc9f947d6130f5</SHA1><branch><SHA1>00ed73314f97ef7ca11664dfb4fc9f947d6130f5</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>00ed73314f97ef7ca11664dfb4fc9f947d6130f5</SHA1><branch><SHA1>00ed73314f97ef7ca11664dfb4fc9f947d6130f5</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#63</displayName><duration>559910</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #63</fullDisplayName><id>63</id><inProgress>false</inProgress><keepLog>false</keepLog><number>63</number><queueId>2043</queueId><result>SUCCESS</result><timestamp>1787875646539</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/63/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>7a92d1818478e339b4d926c107cf07ed18afe353</commitId><timestamp>1787875285000</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#94 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/94/)
</comment><date>2026-08-28 00:01:25 +0000</date><id>7a92d1818478e339b4d926c107cf07ed18afe353</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>00ed73314f97ef7ca11664dfb4fc9f947d6130f5</commitId><timestamp>1787875591000</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..0603cd6b
Previously merged:
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields' (status: failure)
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`' (status: failure)
  - PR 4479 melissalinkert 'Physical sizes for subresolutions' (stage: draft)
  - 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 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..d0f10ab8fc
Previously merged:
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#94 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/94/)
</comment><date>2026-08-28 00:06:31 +0000</date><id>00ed73314f97ef7ca11664dfb4fc9f947d6130f5</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-metakit</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>ome-mdbtools</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-jai</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>ZarrReader</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>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><run><number>63</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/63/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 72</shortDescription><upstreamBuild>72</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>62</buildNumber><marked><SHA1>ea201b1f895d6d4670bb53659b80d2f3251d993d</SHA1><branch><SHA1>ea201b1f895d6d4670bb53659b80d2f3251d993d</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>ea201b1f895d6d4670bb53659b80d2f3251d993d</SHA1><branch><SHA1>ea201b1f895d6d4670bb53659b80d2f3251d993d</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>ea201b1f895d6d4670bb53659b80d2f3251d993d</SHA1><branch><SHA1>ea201b1f895d6d4670bb53659b80d2f3251d993d</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#62</displayName><duration>522154</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #62</fullDisplayName><id>62</id><inProgress>false</inProgress><keepLog>false</keepLog><number>62</number><queueId>2034</queueId><result>SUCCESS</result><timestamp>1787789284449</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/62/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>e76c82fd9ce0cc9e66584a0367fe294cf608d5f6</commitId><timestamp>1787788875000</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#92 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/92/)
</comment><date>2026-08-27 00:01:15 +0000</date><id>e76c82fd9ce0cc9e66584a0367fe294cf608d5f6</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>ea201b1f895d6d4670bb53659b80d2f3251d993d</commitId><timestamp>1787789220000</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..0603cd6b
Previously merged:
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields' (status: failure)
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`' (status: failure)
  - PR 4479 melissalinkert 'Physical sizes for subresolutions' (stage: draft)
  - 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 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..d0f10ab8fc
Previously merged:
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#92 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/92/)
</comment><date>2026-08-27 00:07:00 +0000</date><id>ea201b1f895d6d4670bb53659b80d2f3251d993d</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>.gitmodules</file></path><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-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-model</file></path><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>ome-poi</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><run><number>62</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/62/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 71</shortDescription><upstreamBuild>71</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>61</buildNumber><marked><SHA1>1102cb7155d63159d76c0c7d4365553f7fa697a1</SHA1><branch><SHA1>1102cb7155d63159d76c0c7d4365553f7fa697a1</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>1102cb7155d63159d76c0c7d4365553f7fa697a1</SHA1><branch><SHA1>1102cb7155d63159d76c0c7d4365553f7fa697a1</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>1102cb7155d63159d76c0c7d4365553f7fa697a1</SHA1><branch><SHA1>1102cb7155d63159d76c0c7d4365553f7fa697a1</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#61</displayName><duration>476727</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #61</fullDisplayName><id>61</id><inProgress>false</inProgress><keepLog>false</keepLog><number>61</number><queueId>2025</queueId><result>SUCCESS</result><timestamp>1787733228190</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/61/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>e30cbbb45168f85a892ccdb16b197a10f5e28799</commitId><timestamp>1787732816000</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#91 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/91/)
</comment><date>2026-08-26 08:26:56 +0000</date><id>e30cbbb45168f85a892ccdb16b197a10f5e28799</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>1102cb7155d63159d76c0c7d4365553f7fa697a1</commitId><timestamp>1787733154000</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..0603cd6b
Previously merged:
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 4479 melissalinkert 'Physical sizes for subresolutions' (stage: draft)
  - 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 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..d0f10ab8fc
Previously merged:
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#91 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/91/)
</comment><date>2026-08-26 08:32:34 +0000</date><id>1102cb7155d63159d76c0c7d4365553f7fa697a1</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>bio-formats-documentation</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>ZarrReader</file></path><path><editType>edit</editType><file>bio-formats-examples</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-codecs</file></path><path><editType>edit</editType><file>ome-model</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></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>61</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/61/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 70</shortDescription><upstreamBuild>70</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>60</buildNumber><marked><SHA1>12156e9dc0200b9ddaba896b554e4e96c9cb6257</SHA1><branch><SHA1>12156e9dc0200b9ddaba896b554e4e96c9cb6257</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>12156e9dc0200b9ddaba896b554e4e96c9cb6257</SHA1><branch><SHA1>12156e9dc0200b9ddaba896b554e4e96c9cb6257</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>12156e9dc0200b9ddaba896b554e4e96c9cb6257</SHA1><branch><SHA1>12156e9dc0200b9ddaba896b554e4e96c9cb6257</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#60</displayName><duration>594621</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #60</fullDisplayName><id>60</id><inProgress>false</inProgress><keepLog>false</keepLog><number>60</number><queueId>2019</queueId><result>SUCCESS</result><timestamp>1787702862513</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/60/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>a69b830ba70ab2daf3a01f4e0a3c8d95e12537bd</commitId><timestamp>1787702460000</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#90 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/90/)
</comment><date>2026-08-26 00:01:00 +0000</date><id>a69b830ba70ab2daf3a01f4e0a3c8d95e12537bd</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>12156e9dc0200b9ddaba896b554e4e96c9cb6257</commitId><timestamp>1787702802000</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..0603cd6b
Previously merged:
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 4479 melissalinkert 'Physical sizes for subresolutions' (stage: draft)
  - 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 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..7a7e175cd5
Previously merged:
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#90 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/90/)
</comment><date>2026-08-26 00:06:42 +0000</date><id>12156e9dc0200b9ddaba896b554e4e96c9cb6257</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>ome-poi</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-jai</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>ome-metakit</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>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><run><number>60</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/60/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 69</shortDescription><upstreamBuild>69</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>59</buildNumber><marked><SHA1>f2a16a696756247228e276001ede9fdf59608766</SHA1><branch><SHA1>f2a16a696756247228e276001ede9fdf59608766</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>f2a16a696756247228e276001ede9fdf59608766</SHA1><branch><SHA1>f2a16a696756247228e276001ede9fdf59608766</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>f2a16a696756247228e276001ede9fdf59608766</SHA1><branch><SHA1>f2a16a696756247228e276001ede9fdf59608766</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#59</displayName><duration>596540</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #59</fullDisplayName><id>59</id><inProgress>false</inProgress><keepLog>false</keepLog><number>59</number><queueId>1969</queueId><result>SUCCESS</result><timestamp>1787616581746</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/59/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>b8a30a73cc15ee74dac00b2655c0adcd608c4024</commitId><timestamp>1787616176000</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#88 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/88/)
</comment><date>2026-08-25 00:02:56 +0000</date><id>b8a30a73cc15ee74dac00b2655c0adcd608c4024</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>f2a16a696756247228e276001ede9fdf59608766</commitId><timestamp>1787616516000</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..0603cd6b
Previously merged:
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 4479 melissalinkert 'Physical sizes for subresolutions' (stage: draft)
  - 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 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..7a7e175cd5
Previously merged:
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#88 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/88/)
</comment><date>2026-08-25 00:08:36 +0000</date><id>f2a16a696756247228e276001ede9fdf59608766</id><msg>merge master -Dorg -Ssuccess-only</msg><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>bio-formats-documentation</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>.gitmodules</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>ome-metakit</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>ome-stubs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>59</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/59/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 68</shortDescription><upstreamBuild>68</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>58</buildNumber><marked><SHA1>0af4cf6d88133c0cb18dbb56e466aacad9442cd6</SHA1><branch><SHA1>0af4cf6d88133c0cb18dbb56e466aacad9442cd6</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>0af4cf6d88133c0cb18dbb56e466aacad9442cd6</SHA1><branch><SHA1>0af4cf6d88133c0cb18dbb56e466aacad9442cd6</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>0af4cf6d88133c0cb18dbb56e466aacad9442cd6</SHA1><branch><SHA1>0af4cf6d88133c0cb18dbb56e466aacad9442cd6</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#58</displayName><duration>462173</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #58</fullDisplayName><id>58</id><inProgress>false</inProgress><keepLog>false</keepLog><number>58</number><queueId>1920</queueId><result>SUCCESS</result><timestamp>1787530059716</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/58/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>108d434efc9e31ff78fda11b59c66546eeb699de</commitId><timestamp>1787529673000</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#86 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/86/)
</comment><date>2026-08-24 00:01:13 +0000</date><id>108d434efc9e31ff78fda11b59c66546eeb699de</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>0af4cf6d88133c0cb18dbb56e466aacad9442cd6</commitId><timestamp>1787530000000</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..0603cd6b
Previously merged:
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 4479 melissalinkert 'Physical sizes for subresolutions' (stage: draft)
  - 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 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..d87eb853f0
Previously merged:
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'

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' (status: action_required)
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#86 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/86/)
</comment><date>2026-08-24 00:06:40 +0000</date><id>0af4cf6d88133c0cb18dbb56e466aacad9442cd6</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-metakit</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-poi</file></path><path><editType>edit</editType><file>ome-common-java</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>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>.gitmodules</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><run><number>58</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/58/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 67</shortDescription><upstreamBuild>67</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>57</buildNumber><marked><SHA1>23d4d74fc36024e95955c57d9fb0d19f40677730</SHA1><branch><SHA1>23d4d74fc36024e95955c57d9fb0d19f40677730</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>23d4d74fc36024e95955c57d9fb0d19f40677730</SHA1><branch><SHA1>23d4d74fc36024e95955c57d9fb0d19f40677730</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>23d4d74fc36024e95955c57d9fb0d19f40677730</SHA1><branch><SHA1>23d4d74fc36024e95955c57d9fb0d19f40677730</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#57</displayName><duration>470151</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #57</fullDisplayName><id>57</id><inProgress>false</inProgress><keepLog>false</keepLog><number>57</number><queueId>1875</queueId><result>SUCCESS</result><timestamp>1787443662809</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/57/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>d4eb863e98e6a6c06851eff9d6ffaefca331bd54</commitId><timestamp>1787443278000</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#84 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/84/)
</comment><date>2026-08-23 00:01:18 +0000</date><id>d4eb863e98e6a6c06851eff9d6ffaefca331bd54</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>23d4d74fc36024e95955c57d9fb0d19f40677730</commitId><timestamp>1787443601000</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..0603cd6b
Previously merged:
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 4479 melissalinkert 'Physical sizes for subresolutions' (stage: draft)
  - 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 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..d87eb853f0
Previously merged:
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'

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' (status: action_required)
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#84 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/84/)
</comment><date>2026-08-23 00:06:41 +0000</date><id>23d4d74fc36024e95955c57d9fb0d19f40677730</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-metakit</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-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>bioformats</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>ome-stubs</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><run><number>57</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/57/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 66</shortDescription><upstreamBuild>66</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>56</buildNumber><marked><SHA1>c9627c642071361c145635791a12cbf19a35e126</SHA1><branch><SHA1>c9627c642071361c145635791a12cbf19a35e126</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>c9627c642071361c145635791a12cbf19a35e126</SHA1><branch><SHA1>c9627c642071361c145635791a12cbf19a35e126</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>c9627c642071361c145635791a12cbf19a35e126</SHA1><branch><SHA1>c9627c642071361c145635791a12cbf19a35e126</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#56</displayName><duration>582480</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #56</fullDisplayName><id>56</id><inProgress>false</inProgress><keepLog>false</keepLog><number>56</number><queueId>1831</queueId><result>SUCCESS</result><timestamp>1787357267795</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/56/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>bc074bb2f75f92e5e296c5e5a6d6a7e79b4a1a32</commitId><timestamp>1787356883000</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#83 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/83/)
</comment><date>2026-08-22 00:01:23 +0000</date><id>bc074bb2f75f92e5e296c5e5a6d6a7e79b4a1a32</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>c9627c642071361c145635791a12cbf19a35e126</commitId><timestamp>1787357208000</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..0603cd6b
Previously merged:
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 4479 melissalinkert 'Physical sizes for subresolutions' (stage: draft)
  - 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 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..d87eb853f0
Previously merged:
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'

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' (status: failure)
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#83 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/83/)
</comment><date>2026-08-22 00:06:48 +0000</date><id>c9627c642071361c145635791a12cbf19a35e126</id><msg>merge master -Dorg -Ssuccess-only</msg><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-codecs</file></path><path><editType>edit</editType><file>ZarrReader</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>bio-formats-documentation</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-mdbtools</file></path><path><editType>edit</editType><file>bioformats</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><run><number>56</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/56/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 65</shortDescription><upstreamBuild>65</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>55</buildNumber><marked><SHA1>69c9d37b1069c4c15712c275aa345651537d1c05</SHA1><branch><SHA1>69c9d37b1069c4c15712c275aa345651537d1c05</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>69c9d37b1069c4c15712c275aa345651537d1c05</SHA1><branch><SHA1>69c9d37b1069c4c15712c275aa345651537d1c05</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>69c9d37b1069c4c15712c275aa345651537d1c05</SHA1><branch><SHA1>69c9d37b1069c4c15712c275aa345651537d1c05</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#55</displayName><duration>504626</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #55</fullDisplayName><id>55</id><inProgress>false</inProgress><keepLog>false</keepLog><number>55</number><queueId>1767</queueId><result>SUCCESS</result><timestamp>1787270887551</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/55/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>c64e9544cb513914c58f2509bb16921cf7f6d16b</commitId><timestamp>1787270495000</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#82 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/82/)
</comment><date>2026-08-21 00:01:35 +0000</date><id>c64e9544cb513914c58f2509bb16921cf7f6d16b</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>69c9d37b1069c4c15712c275aa345651537d1c05</commitId><timestamp>1787270823000</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..0603cd6b
Previously merged:
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 4479 melissalinkert 'Physical sizes for subresolutions' (stage: draft)
  - 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 4455 melissalinkert 'JPEG: reshape internal tiles if calculated tile width exceeds max short value' (status: None)
  - 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..d87eb853f0
Previously merged:
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - PR 4454 melissalinkert 'Add API and implementations to provide axis orientation'
  - PR 4465 PEEKPerformer 'OIR: fix two parse failures on Olympus LEXT (OLS) acquisitions'
  - PR 4468 melissalinkert 'Add `omitIniFromUsedFiles` option to `FakeReader`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'

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#82 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/82/)
</comment><date>2026-08-21 00:07:03 +0000</date><id>69c9d37b1069c4c15712c275aa345651537d1c05</id><msg>merge master -Dorg -Ssuccess-only</msg><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>ome-stubs</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-model</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-mdbtools</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>.gitmodules</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>55</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/55/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 64</shortDescription><upstreamBuild>64</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>54</buildNumber><marked><SHA1>eec0ed7bf3f4d0a366bc62c74ff79b5424b52059</SHA1><branch><SHA1>eec0ed7bf3f4d0a366bc62c74ff79b5424b52059</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>eec0ed7bf3f4d0a366bc62c74ff79b5424b52059</SHA1><branch><SHA1>eec0ed7bf3f4d0a366bc62c74ff79b5424b52059</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>eec0ed7bf3f4d0a366bc62c74ff79b5424b52059</SHA1><branch><SHA1>eec0ed7bf3f4d0a366bc62c74ff79b5424b52059</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#54</displayName><duration>513400</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #54</fullDisplayName><id>54</id><inProgress>false</inProgress><keepLog>false</keepLog><number>54</number><queueId>1754</queueId><result>SUCCESS</result><timestamp>1787225306571</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/54/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>a93b5981f5d6aefef01125433163ca09cd481236</commitId><timestamp>1787224918000</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#81 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/81/)
</comment><date>2026-08-20 11:21:58 +0000</date><id>a93b5981f5d6aefef01125433163ca09cd481236</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>eec0ed7bf3f4d0a366bc62c74ff79b5424b52059</commitId><timestamp>1787225245000</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..0603cd6b
Previously merged:
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 4479 melissalinkert 'Physical sizes for subresolutions' (stage: draft)
  - 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 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..d87eb853f0
Previously merged:
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'

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#81 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/81/)
</comment><date>2026-08-20 11:27:25 +0000</date><id>eec0ed7bf3f4d0a366bc62c74ff79b5424b52059</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-metakit</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-poi</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><path><editType>edit</editType><file>ZarrReader</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>bio-formats-examples</file></path><path><editType>edit</editType><file>ome-codecs</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><run><number>54</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/54/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 63</shortDescription><upstreamBuild>63</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>53</buildNumber><marked><SHA1>6f6d9608dfb76c283c9a8497cc06b98e76f491f1</SHA1><branch><SHA1>6f6d9608dfb76c283c9a8497cc06b98e76f491f1</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>6f6d9608dfb76c283c9a8497cc06b98e76f491f1</SHA1><branch><SHA1>6f6d9608dfb76c283c9a8497cc06b98e76f491f1</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>6f6d9608dfb76c283c9a8497cc06b98e76f491f1</SHA1><branch><SHA1>6f6d9608dfb76c283c9a8497cc06b98e76f491f1</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#53</displayName><duration>577607</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #53</fullDisplayName><id>53</id><inProgress>false</inProgress><keepLog>false</keepLog><number>53</number><queueId>1711</queueId><result>SUCCESS</result><timestamp>1787184460599</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/53/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>24bdbf1f4658c38f94511cabd90a8d13ba495c8f</commitId><timestamp>1787184065000</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#80 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/80/)
</comment><date>2026-08-20 00:01:05 +0000</date><id>24bdbf1f4658c38f94511cabd90a8d13ba495c8f</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>6f6d9608dfb76c283c9a8497cc06b98e76f491f1</commitId><timestamp>1787184398000</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..0603cd6b
Previously merged:
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 4479 melissalinkert 'Physical sizes for subresolutions' (stage: draft)
  - 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 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..d87eb853f0
Previously merged:
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'

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#80 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/80/)
</comment><date>2026-08-20 00:06:38 +0000</date><id>6f6d9608dfb76c283c9a8497cc06b98e76f491f1</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>.gitmodules</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>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-codecs</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>ZarrReader</file></path><path><editType>edit</editType><file>bioformats</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-model</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><run><number>53</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/53/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 62</shortDescription><upstreamBuild>62</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>52</buildNumber><marked><SHA1>9aa0367215f5ff405646ecc75567245a8af683ce</SHA1><branch><SHA1>9aa0367215f5ff405646ecc75567245a8af683ce</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>9aa0367215f5ff405646ecc75567245a8af683ce</SHA1><branch><SHA1>9aa0367215f5ff405646ecc75567245a8af683ce</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>9aa0367215f5ff405646ecc75567245a8af683ce</SHA1><branch><SHA1>9aa0367215f5ff405646ecc75567245a8af683ce</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#52</displayName><duration>651009</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #52</fullDisplayName><id>52</id><inProgress>false</inProgress><keepLog>false</keepLog><number>52</number><queueId>1663</queueId><result>SUCCESS</result><timestamp>1787127791213</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/52/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>35d99dac5595bd0b54825a0ca690f8ea259c9880</commitId><timestamp>1787127413000</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#78 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/78/)
</comment><date>2026-08-19 08:16:53 +0000</date><id>35d99dac5595bd0b54825a0ca690f8ea259c9880</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>9aa0367215f5ff405646ecc75567245a8af683ce</commitId><timestamp>1787127711000</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..0603cd6b
Previously merged:
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 4479 melissalinkert 'Physical sizes for subresolutions' (stage: draft)
  - 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 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..d87eb853f0
Previously merged:
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'

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#78 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/78/)
</comment><date>2026-08-19 08:21:51 +0000</date><id>9aa0367215f5ff405646ecc75567245a8af683ce</id><msg>merge master -Dorg -Ssuccess-only</msg><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-mdbtools</file></path><path><editType>edit</editType><file>ZarrReader</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>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>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-jai</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><run><number>52</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/52/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 59</shortDescription><upstreamBuild>59</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>51</buildNumber><marked><SHA1>14f4bd92790cc50852cf28dbeb0ce4893f06d397</SHA1><branch><SHA1>14f4bd92790cc50852cf28dbeb0ce4893f06d397</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>14f4bd92790cc50852cf28dbeb0ce4893f06d397</SHA1><branch><SHA1>14f4bd92790cc50852cf28dbeb0ce4893f06d397</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>14f4bd92790cc50852cf28dbeb0ce4893f06d397</SHA1><branch><SHA1>14f4bd92790cc50852cf28dbeb0ce4893f06d397</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#51</displayName><duration>469338</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #51</fullDisplayName><id>51</id><inProgress>false</inProgress><keepLog>false</keepLog><number>51</number><queueId>1612</queueId><result>SUCCESS</result><timestamp>1787011669864</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/51/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>e865e86f0636da9e5a906dee933d574c3bdd7fbb</commitId><timestamp>1787011280000</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#74 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/74/)
</comment><date>2026-08-18 00:01:20 +0000</date><id>e865e86f0636da9e5a906dee933d574c3bdd7fbb</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>14f4bd92790cc50852cf28dbeb0ce4893f06d397</commitId><timestamp>1787011605000</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..0603cd6b
Previously merged:
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 4479 melissalinkert 'Physical sizes for subresolutions' (stage: draft)
  - 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 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..d87eb853f0
Previously merged:
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'

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#74 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/74/)
</comment><date>2026-08-18 00:06:45 +0000</date><id>14f4bd92790cc50852cf28dbeb0ce4893f06d397</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>bioformats</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>ome-codecs</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-mdbtools</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>bio-formats-documentation</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><run><number>51</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/51/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 58</shortDescription><upstreamBuild>58</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>50</buildNumber><marked><SHA1>fb72c65e225d23c6fb34557709af914d689f9995</SHA1><branch><SHA1>fb72c65e225d23c6fb34557709af914d689f9995</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>fb72c65e225d23c6fb34557709af914d689f9995</SHA1><branch><SHA1>fb72c65e225d23c6fb34557709af914d689f9995</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>fb72c65e225d23c6fb34557709af914d689f9995</SHA1><branch><SHA1>fb72c65e225d23c6fb34557709af914d689f9995</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#50</displayName><duration>465467</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #50</fullDisplayName><id>50</id><inProgress>false</inProgress><keepLog>false</keepLog><number>50</number><queueId>1568</queueId><result>SUCCESS</result><timestamp>1786925259886</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/50/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>f2c4c14e51d0371e4471d05c83184e366260df4f</commitId><timestamp>1786924883000</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#73 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/73/)
</comment><date>2026-08-17 00:01:23 +0000</date><id>f2c4c14e51d0371e4471d05c83184e366260df4f</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>fb72c65e225d23c6fb34557709af914d689f9995</commitId><timestamp>1786925201000</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..0603cd6b
Previously merged:
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 4479 melissalinkert 'Physical sizes for subresolutions' (stage: draft)
  - 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 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..d87eb853f0
Previously merged:
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'

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#73 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/73/)
</comment><date>2026-08-17 00:06:41 +0000</date><id>fb72c65e225d23c6fb34557709af914d689f9995</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-stubs</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-mdbtools</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>bio-formats-documentation</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>bioformats</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><run><number>50</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/50/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 57</shortDescription><upstreamBuild>57</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>49</buildNumber><marked><SHA1>3683ea36b09c87dc8cc54d7c8b43e5aa6837c797</SHA1><branch><SHA1>3683ea36b09c87dc8cc54d7c8b43e5aa6837c797</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>3683ea36b09c87dc8cc54d7c8b43e5aa6837c797</SHA1><branch><SHA1>3683ea36b09c87dc8cc54d7c8b43e5aa6837c797</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>3683ea36b09c87dc8cc54d7c8b43e5aa6837c797</SHA1><branch><SHA1>3683ea36b09c87dc8cc54d7c8b43e5aa6837c797</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#49</displayName><duration>478700</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #49</fullDisplayName><id>49</id><inProgress>false</inProgress><keepLog>false</keepLog><number>49</number><queueId>1524</queueId><result>SUCCESS</result><timestamp>1786838860016</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/49/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>1fb10f193d70a09d1b8e6113eb6b961ad6fbc695</commitId><timestamp>1786838474000</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#72 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/72/)
</comment><date>2026-08-16 00:01:14 +0000</date><id>1fb10f193d70a09d1b8e6113eb6b961ad6fbc695</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>3683ea36b09c87dc8cc54d7c8b43e5aa6837c797</commitId><timestamp>1786838796000</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..0603cd6b
Previously merged:
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 4479 melissalinkert 'Physical sizes for subresolutions' (stage: draft)
  - 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 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..d87eb853f0
Previously merged:
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'

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#72 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/72/)
</comment><date>2026-08-16 00:06:36 +0000</date><id>3683ea36b09c87dc8cc54d7c8b43e5aa6837c797</id><msg>merge master -Dorg -Ssuccess-only</msg><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>ome-codecs</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-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>bioformats</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-stubs</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><run><number>49</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/49/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 56</shortDescription><upstreamBuild>56</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>48</buildNumber><marked><SHA1>4f8f05e05007c7e399d8d3d415ef4798bd39f319</SHA1><branch><SHA1>4f8f05e05007c7e399d8d3d415ef4798bd39f319</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>4f8f05e05007c7e399d8d3d415ef4798bd39f319</SHA1><branch><SHA1>4f8f05e05007c7e399d8d3d415ef4798bd39f319</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>4f8f05e05007c7e399d8d3d415ef4798bd39f319</SHA1><branch><SHA1>4f8f05e05007c7e399d8d3d415ef4798bd39f319</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#48</displayName><duration>666398</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #48</fullDisplayName><id>48</id><inProgress>false</inProgress><keepLog>false</keepLog><number>48</number><queueId>1480</queueId><result>SUCCESS</result><timestamp>1786752582226</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/48/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>efc93f31c546d6d095dce345dfa63e4fad3620a2</commitId><timestamp>1786752153000</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#71 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/71/)
</comment><date>2026-08-15 00:02:33 +0000</date><id>efc93f31c546d6d095dce345dfa63e4fad3620a2</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>4f8f05e05007c7e399d8d3d415ef4798bd39f319</commitId><timestamp>1786752511000</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..0603cd6b
Previously merged:
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 4479 melissalinkert 'Physical sizes for subresolutions' (stage: draft)
  - 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 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..d87eb853f0
Previously merged:
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'

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#71 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/71/)
</comment><date>2026-08-15 00:08:31 +0000</date><id>4f8f05e05007c7e399d8d3d415ef4798bd39f319</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ZarrReader</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-mdbtools</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-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>ome-poi</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ome-codecs</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><run><number>48</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/48/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 55</shortDescription><upstreamBuild>55</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>47</buildNumber><marked><SHA1>d9e1ba918bc2abb9321e7115cb53ca1bd7c716f2</SHA1><branch><SHA1>d9e1ba918bc2abb9321e7115cb53ca1bd7c716f2</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>d9e1ba918bc2abb9321e7115cb53ca1bd7c716f2</SHA1><branch><SHA1>d9e1ba918bc2abb9321e7115cb53ca1bd7c716f2</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>d9e1ba918bc2abb9321e7115cb53ca1bd7c716f2</SHA1><branch><SHA1>d9e1ba918bc2abb9321e7115cb53ca1bd7c716f2</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#47</displayName><duration>482256</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #47</fullDisplayName><id>47</id><inProgress>false</inProgress><keepLog>false</keepLog><number>47</number><queueId>1436</queueId><result>SUCCESS</result><timestamp>1786666072916</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/47/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>29dd83b3596ae138dee95566c0f3415b64aaf199</commitId><timestamp>1786665676000</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#70 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/70/)
</comment><date>2026-08-14 00:01:16 +0000</date><id>29dd83b3596ae138dee95566c0f3415b64aaf199</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>d9e1ba918bc2abb9321e7115cb53ca1bd7c716f2</commitId><timestamp>1786666008000</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..139b77c1
Previously merged:
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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'
  - PR 483 melissalinkert 'Add section on deprecated API'

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 4479 melissalinkert 'Physical sizes for subresolutions' (stage: draft)
  - 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 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..d87eb853f0
Previously merged:
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'

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#70 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/70/)
</comment><date>2026-08-14 00:06:48 +0000</date><id>d9e1ba918bc2abb9321e7115cb53ca1bd7c716f2</id><msg>merge master -Dorg -Ssuccess-only</msg><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-codecs</file></path><path><editType>edit</editType><file>bio-formats-examples</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-stubs</file></path><path><editType>edit</editType><file>ome-metakit</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>ZarrReader</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><run><number>47</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/47/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 54</shortDescription><upstreamBuild>54</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>46</buildNumber><marked><SHA1>f13825ff6ef486f110d2a7684e6445cd47164216</SHA1><branch><SHA1>f13825ff6ef486f110d2a7684e6445cd47164216</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>f13825ff6ef486f110d2a7684e6445cd47164216</SHA1><branch><SHA1>f13825ff6ef486f110d2a7684e6445cd47164216</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>f13825ff6ef486f110d2a7684e6445cd47164216</SHA1><branch><SHA1>f13825ff6ef486f110d2a7684e6445cd47164216</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#46</displayName><duration>491593</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #46</fullDisplayName><id>46</id><inProgress>false</inProgress><keepLog>false</keepLog><number>46</number><queueId>1392</queueId><result>SUCCESS</result><timestamp>1786579665407</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/46/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>e0ab8c840ea927001fdf6c5588242726f87b6dd0</commitId><timestamp>1786579275000</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#69 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/69/)
</comment><date>2026-08-13 00:01:15 +0000</date><id>e0ab8c840ea927001fdf6c5588242726f87b6dd0</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>f13825ff6ef486f110d2a7684e6445cd47164216</commitId><timestamp>1786579606000</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..139b77c1
Previously merged:
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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'
  - PR 483 melissalinkert 'Add section on deprecated API'

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 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..e7f07843b5
Previously merged:
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 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 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`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'

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#69 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/69/)
</comment><date>2026-08-13 00:06:46 +0000</date><id>f13825ff6ef486f110d2a7684e6445cd47164216</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-codecs</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>ZarrReader</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>bio-formats-documentation</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>ome-mdbtools</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>46</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/46/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 53</shortDescription><upstreamBuild>53</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>45</buildNumber><marked><SHA1>3c28fe3f2f16ca89e980180537c427b888ba8320</SHA1><branch><SHA1>3c28fe3f2f16ca89e980180537c427b888ba8320</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>3c28fe3f2f16ca89e980180537c427b888ba8320</SHA1><branch><SHA1>3c28fe3f2f16ca89e980180537c427b888ba8320</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>3c28fe3f2f16ca89e980180537c427b888ba8320</SHA1><branch><SHA1>3c28fe3f2f16ca89e980180537c427b888ba8320</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#45</displayName><duration>615309</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #45</fullDisplayName><id>45</id><inProgress>false</inProgress><keepLog>false</keepLog><number>45</number><queueId>1348</queueId><result>SUCCESS</result><timestamp>1786493317389</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/45/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>610fe9b6e770568290514f68156c6c31ccb87e96</commitId><timestamp>1786492928000</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#68 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/68/)
</comment><date>2026-08-12 00:02:08 +0000</date><id>610fe9b6e770568290514f68156c6c31ccb87e96</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>3c28fe3f2f16ca89e980180537c427b888ba8320</commitId><timestamp>1786493247000</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..139b77c1
Previously merged:
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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'
  - PR 483 melissalinkert 'Add section on deprecated API'

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 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..e7f07843b5
Previously merged:
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 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 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`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'

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#68 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/68/)
</comment><date>2026-08-12 00:07:27 +0000</date><id>3c28fe3f2f16ca89e980180537c427b888ba8320</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-examples</file></path><path><editType>edit</editType><file>ome-common-java</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-poi</file></path><path><editType>edit</editType><file>bio-formats-documentation</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>ome-model</file></path><path><editType>edit</editType><file>.gitmodules</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><run><number>45</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/45/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 52</shortDescription><upstreamBuild>52</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>44</buildNumber><marked><SHA1>c5cf536f21c7062363f54adfc6f66c9e248f0903</SHA1><branch><SHA1>c5cf536f21c7062363f54adfc6f66c9e248f0903</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>c5cf536f21c7062363f54adfc6f66c9e248f0903</SHA1><branch><SHA1>c5cf536f21c7062363f54adfc6f66c9e248f0903</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>c5cf536f21c7062363f54adfc6f66c9e248f0903</SHA1><branch><SHA1>c5cf536f21c7062363f54adfc6f66c9e248f0903</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#44</displayName><duration>474272</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #44</fullDisplayName><id>44</id><inProgress>false</inProgress><keepLog>false</keepLog><number>44</number><queueId>1304</queueId><result>SUCCESS</result><timestamp>1786406911054</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/44/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>2d3bc36958f07ab1b30ed192bb9e72d809ac98ba</commitId><timestamp>1786406474000</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#67 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/67/)
</comment><date>2026-08-11 00:01:14 +0000</date><id>2d3bc36958f07ab1b30ed192bb9e72d809ac98ba</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>c5cf536f21c7062363f54adfc6f66c9e248f0903</commitId><timestamp>1786406846000</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
Excluded PRs:
  - PR 483 melissalinkert 'Add section on deprecated API' (label: exclude)
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'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'

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#67 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/67/)
</comment><date>2026-08-11 00:07:26 +0000</date><id>c5cf536f21c7062363f54adfc6f66c9e248f0903</id><msg>merge master -Dorg -Ssuccess-only</msg><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>ome-jai</file></path><path><editType>edit</editType><file>ZarrReader</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>ome-mdbtools</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>ome-poi</file></path><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></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>44</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/44/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 51</shortDescription><upstreamBuild>51</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>43</buildNumber><marked><SHA1>29d704e616644727e32226f662b0e9d5fc81f700</SHA1><branch><SHA1>29d704e616644727e32226f662b0e9d5fc81f700</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>29d704e616644727e32226f662b0e9d5fc81f700</SHA1><branch><SHA1>29d704e616644727e32226f662b0e9d5fc81f700</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>29d704e616644727e32226f662b0e9d5fc81f700</SHA1><branch><SHA1>29d704e616644727e32226f662b0e9d5fc81f700</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#43</displayName><duration>459481</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #43</fullDisplayName><id>43</id><inProgress>false</inProgress><keepLog>false</keepLog><number>43</number><queueId>1260</queueId><result>SUCCESS</result><timestamp>1786320452734</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/43/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>5aae63e639188bbc5f4c6116b9e545e74b51a437</commitId><timestamp>1786320074000</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#66 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/66/)
</comment><date>2026-08-10 00:01:14 +0000</date><id>5aae63e639188bbc5f4c6116b9e545e74b51a437</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>29d704e616644727e32226f662b0e9d5fc81f700</commitId><timestamp>1786320391000</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#66 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/66/)
</comment><date>2026-08-10 00:06:31 +0000</date><id>29d704e616644727e32226f662b0e9d5fc81f700</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-metakit</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-stubs</file></path><path><editType>edit</editType><file>ome-jai</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-poi</file></path><path><editType>edit</editType><file>ome-model</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>bioformats</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><run><number>43</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/43/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>42</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#42</displayName><duration>464382</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #42</fullDisplayName><id>42</id><inProgress>false</inProgress><keepLog>false</keepLog><number>42</number><queueId>1216</queueId><result>SUCCESS</result><timestamp>1786234058504</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/42/</url><builtOn>testintegration</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>ome-codecs</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>bio-formats-documentation</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-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>bio-formats-examples</file></path><path><editType>edit</editType><file>bioformats</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><run><number>42</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/42/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>41</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#41</displayName><duration>468845</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #41</fullDisplayName><id>41</id><inProgress>false</inProgress><keepLog>false</keepLog><number>41</number><queueId>1172</queueId><result>SUCCESS</result><timestamp>1786147646587</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/41/</url><builtOn>testintegration</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>ZarrReader</affectedPath><affectedPath>ome-model</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>ome-codecs</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>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-model</file></path><path><editType>edit</editType><file>ome-jai</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>.gitmodules</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><run><number>41</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/41/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>40</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#40</displayName><duration>452634</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #40</fullDisplayName><id>40</id><inProgress>false</inProgress><keepLog>false</keepLog><number>40</number><queueId>1128</queueId><result>SUCCESS</result><timestamp>1786103195533</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/40/</url><builtOn>testintegration</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>.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>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-common-java</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ZarrReader</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-codecs</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-stubs</file></path><path><editType>edit</editType><file>bioformats</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><run><number>40</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/40/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>39</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#39</displayName><duration>463554</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #39</fullDisplayName><id>39</id><inProgress>false</inProgress><keepLog>false</keepLog><number>39</number><queueId>1081</queueId><result>SUCCESS</result><timestamp>1786061273745</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/39/</url><builtOn>testintegration</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>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>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-common-java</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>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>ome-metakit</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-jai</file></path><path><editType>edit</editType><file>ome-model</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><run><number>39</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/39/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>38</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#38</displayName><duration>453145</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #38</fullDisplayName><id>38</id><inProgress>false</inProgress><keepLog>false</keepLog><number>38</number><queueId>1037</queueId><result>SUCCESS</result><timestamp>1785974861827</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/38/</url><builtOn>testintegration</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>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>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>ZarrReader</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>ome-poi</file></path><path><editType>edit</editType><file>ome-model</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-mdbtools</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-common-java</file></path><path><editType>edit</editType><file>.gitmodules</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>38</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/38/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>37</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#37</displayName><duration>595488</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #37</fullDisplayName><id>37</id><inProgress>false</inProgress><keepLog>false</keepLog><number>37</number><queueId>993</queueId><result>SUCCESS</result><timestamp>1785888454813</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/37/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>0118ec34a9263e5c6d3edf1e357ad2ef1df9d79a</commitId><timestamp>1785888080000</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#60 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/60/)
</comment><date>2026-08-05 00:01:20 +0000</date><id>0118ec34a9263e5c6d3edf1e357ad2ef1df9d79a</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>998240446b12c9685f4d24c58a63b3396e3e6e5d</commitId><timestamp>1785888396000</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'
  - PR 4465 PEEKPerformer 'OIR: fix two parse failures on Olympus LEXT (OLS) acquisitions'

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 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#60 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/60/)
</comment><date>2026-08-05 00:06:36 +0000</date><id>998240446b12c9685f4d24c58a63b3396e3e6e5d</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>bio-formats-documentation</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-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-jai</file></path><path><editType>edit</editType><file>ome-metakit</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-stubs</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><run><number>37</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/37/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>36</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#36</displayName><duration>435916</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #36</fullDisplayName><id>36</id><inProgress>false</inProgress><keepLog>false</keepLog><number>36</number><queueId>944</queueId><result>SUCCESS</result><timestamp>1785802047162</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/36/</url><builtOn>testintegration</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-model</file></path><path><editType>edit</editType><file>ome-mdbtools</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-common-java</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>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-poi</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><run><number>36</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/36/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>35</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#35</displayName><duration>435302</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #35</fullDisplayName><id>35</id><inProgress>false</inProgress><keepLog>false</keepLog><number>35</number><queueId>893</queueId><result>SUCCESS</result><timestamp>1785715645145</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/35/</url><builtOn>testintegration</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>ZarrReader</affectedPath><affectedPath>ome-model</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>bioformats</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-mdbtools</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>ZarrReader</file></path><path><editType>edit</editType><file>ome-common-java</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-jai</file></path><path><editType>edit</editType><file>ome-stubs</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><run><number>35</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/35/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>34</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#34</displayName><duration>480102</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #34</fullDisplayName><id>34</id><inProgress>false</inProgress><keepLog>false</keepLog><number>34</number><queueId>849</queueId><result>SUCCESS</result><timestamp>1785657531064</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/34/</url><builtOn>testintegration</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>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>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-examples</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-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>ome-mdbtools</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>.gitmodules</file></path><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>ome-codecs</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><run><number>34</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/34/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>33</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#33</displayName><duration>441514</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #33</fullDisplayName><id>33</id><inProgress>false</inProgress><keepLog>false</keepLog><number>33</number><queueId>805</queueId><result>SUCCESS</result><timestamp>1785629246658</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/33/</url><builtOn>testintegration</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>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>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>bioformats</file></path><path><editType>edit</editType><file>ome-stubs</file></path><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-codecs</file></path><path><editType>edit</editType><file>ome-model</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>bio-formats-documentation</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-jai</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>33</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/33/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>32</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#32</displayName><duration>610507</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #32</fullDisplayName><id>32</id><inProgress>false</inProgress><keepLog>false</keepLog><number>32</number><queueId>760</queueId><result>SUCCESS</result><timestamp>1785580721540</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/32/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>4ca89b9560d635f520b18ed800107f5497b1e8cb</commitId><timestamp>1785580361000</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#54 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/54/)
</comment><date>2026-08-01 10:32:41 +0000</date><id>4ca89b9560d635f520b18ed800107f5497b1e8cb</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>cd2813e70c774c33746499242844b6b56872667e</commitId><timestamp>1785580661000</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 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
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#54 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/54/)
</comment><date>2026-08-01 10:37:41 +0000</date><id>cd2813e70c774c33746499242844b6b56872667e</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-model</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-mdbtools</file></path><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>ome-codecs</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>bio-formats-examples</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>ZarrReader</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>32</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/32/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>31</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#31</displayName><duration>454990</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>707</queueId><result>SUCCESS</result><timestamp>1785456444907</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/31/</url><builtOn>testintegration</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>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>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>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>ome-jai</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>bioformats</file></path><path><editType>edit</editType><file>.gitmodules</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-stubs</file></path><path><editType>edit</editType><file>bio-formats-examples</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><run><number>31</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/31/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>30</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#30</displayName><duration>429984</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #30</fullDisplayName><id>30</id><inProgress>false</inProgress><keepLog>false</keepLog><number>30</number><queueId>663</queueId><result>SUCCESS</result><timestamp>1785370067932</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/30/</url><builtOn>testintegration</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>ZarrReader</affectedPath><affectedPath>ome-model</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>.gitmodules</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>ome-jai</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ome-codecs</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>bio-formats-examples</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>ome-model</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>30</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/30/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>29</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#29</displayName><duration>551538</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #29</fullDisplayName><id>29</id><inProgress>false</inProgress><keepLog>false</keepLog><number>29</number><queueId>612</queueId><result>SUCCESS</result><timestamp>1785325421786</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/29/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>c574df04a29cb64905e17370a0cf32d1c6bcf6ec</commitId><timestamp>1785325062000</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#48 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/48/)
</comment><date>2026-07-29 11:37:42 +0000</date><id>c574df04a29cb64905e17370a0cf32d1c6bcf6ec</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>f34448d4eb73ee1f4bbfc8d1d3d2c213960a7ab5</commitId><timestamp>1785325363000</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..3d2f042
Previously merged:
  - 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'

Merged PRs:
  - PR 108 dominikl 'Remove S3 handling'

Conflicting PRs (not included):
  - PR 118 dependabot[bot] 'Bump com.fasterxml.jackson.core:jackson-databind from 2.14.2 to 2.18.9'

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#48 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/48/)
</comment><date>2026-07-29 11:42:43 +0000</date><id>f34448d4eb73ee1f4bbfc8d1d3d2c213960a7ab5</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-common-java</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>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>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-mdbtools</file></path><path><editType>edit</editType><file>bio-formats-documentation</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><run><number>29</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/29/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>28</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#28</displayName><duration>577434</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #28</fullDisplayName><id>28</id><inProgress>false</inProgress><keepLog>false</keepLog><number>28</number><queueId>546</queueId><result>SUCCESS</result><timestamp>1785244068705</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/28/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>66f1a6700d011a67bbb0900dae71e33a1ec29143</commitId><timestamp>1785243668000</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#42 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/42/)
</comment><date>2026-07-28 13:01:08 +0000</date><id>66f1a6700d011a67bbb0900dae71e33a1ec29143</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>831235ddc989f534c60e87bed66b35704c84aec5</commitId><timestamp>1785244005000</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..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 117 melissalinkert 'Update logback to 1.5.37'

Conflicting PRs (not included):
  - 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'

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#42 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/42/)
</comment><date>2026-07-28 13:06:45 +0000</date><id>831235ddc989f534c60e87bed66b35704c84aec5</id><msg>merge master -Dorg -Ssuccess-only</msg><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-common-java</file></path><path><editType>edit</editType><file>.gitmodules</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>bioformats</file></path><path><editType>edit</editType><file>ome-model</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>ZarrReader</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><run><number>28</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/28/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>27</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#27</displayName><duration>448112</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #27</fullDisplayName><id>27</id><inProgress>false</inProgress><keepLog>false</keepLog><number>27</number><queueId>495</queueId><result>SUCCESS</result><timestamp>1785110857907</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/27/</url><builtOn>testintegration</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>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>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-metakit</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-codecs</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>bio-formats-documentation</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-stubs</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>.gitmodules</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>27</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/27/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>26</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#26</displayName><duration>460237</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #26</fullDisplayName><id>26</id><inProgress>false</inProgress><keepLog>false</keepLog><number>26</number><queueId>451</queueId><result>SUCCESS</result><timestamp>1785024465806</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/26/</url><builtOn>testintegration</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>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>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>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-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>bioformats</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-stubs</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-model</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>26</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/26/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>25</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#25</displayName><duration>466148</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #25</fullDisplayName><id>25</id><inProgress>false</inProgress><keepLog>false</keepLog><number>25</number><queueId>407</queueId><result>SUCCESS</result><timestamp>1784938053789</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/25/</url><builtOn>testintegration</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-metakit</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-model</file></path><path><editType>edit</editType><file>.gitmodules</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-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-mdbtools</file></path><path><editType>edit</editType><file>ZarrReader</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><run><number>25</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/25/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>24</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#24</displayName><duration>485294</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #24</fullDisplayName><id>24</id><inProgress>false</inProgress><keepLog>false</keepLog><number>24</number><queueId>363</queueId><result>SUCCESS</result><timestamp>1784851661880</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/24/</url><builtOn>testintegration</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>bio-formats-examples</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-jai</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>ZarrReader</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-poi</file></path><path><editType>edit</editType><file>.gitmodules</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>24</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/24/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>23</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#23</displayName><duration>447359</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #23</fullDisplayName><id>23</id><inProgress>false</inProgress><keepLog>false</keepLog><number>23</number><queueId>319</queueId><result>SUCCESS</result><timestamp>1784765249920</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/23/</url><builtOn>testintegration</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>.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>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>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>ome-codecs</file></path><path><editType>edit</editType><file>ome-stubs</file></path><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>bioformats</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-common-java</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>23</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/23/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>22</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#22</displayName><duration>542800</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #22</fullDisplayName><id>22</id><inProgress>false</inProgress><keepLog>false</keepLog><number>22</number><queueId>275</queueId><result>SUCCESS</result><timestamp>1784717688939</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/22/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>d16327568962f5dc37b6d5bb7f8d06bde2659198</commitId><timestamp>1784717311000</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#36 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/36/)
</comment><date>2026-07-22 10:48:31 +0000</date><id>d16327568962f5dc37b6d5bb7f8d06bde2659198</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>e8cea1dba0ab458cbc5e918a63f9069c9c9cc65e</commitId><timestamp>1784717628000</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..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'

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#36 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/36/)
</comment><date>2026-07-22 10:53:48 +0000</date><id>e8cea1dba0ab458cbc5e918a63f9069c9c9cc65e</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>bio-formats-documentation</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-jai</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-metakit</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-stubs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>22</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/22/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>21</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#21</displayName><duration>446420</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #21</fullDisplayName><id>21</id><inProgress>false</inProgress><keepLog>false</keepLog><number>21</number><queueId>209</queueId><result>SUCCESS</result><timestamp>1784592470352</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/21/</url><builtOn>testintegration</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>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>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>bio-formats-examples</file></path><path><editType>edit</editType><file>bioformats</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-model</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-mdbtools</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ome-stubs</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><run><number>21</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/21/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>20</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#20</displayName><duration>520738</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #20</fullDisplayName><id>20</id><inProgress>false</inProgress><keepLog>false</keepLog><number>20</number><queueId>165</queueId><result>SUCCESS</result><timestamp>1784536514117</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/20/</url><builtOn>testintegration</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>ZarrReader</affectedPath><affectedPath>ome-model</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>ZarrReader</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>.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>ome-model</file></path><path><editType>edit</editType><file>bio-formats-examples</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>bio-formats-documentation</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><run><number>20</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/20/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>19</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#19</displayName><duration>619492</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #19</fullDisplayName><id>19</id><inProgress>false</inProgress><keepLog>false</keepLog><number>19</number><queueId>117</queueId><result>SUCCESS</result><timestamp>1784419651538</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/19/</url><builtOn>testintegration</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>ome-model</affectedPath><affectedPath>ZarrReader</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-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-mdbtools</file></path><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-documentation</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-jai</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-stubs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>19</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/19/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>18</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#18</displayName><duration>490183</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #18</fullDisplayName><id>18</id><inProgress>false</inProgress><keepLog>false</keepLog><number>18</number><queueId>73</queueId><result>SUCCESS</result><timestamp>1784333264596</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/18/</url><builtOn>testintegration</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>.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>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>ome-model</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-mdbtools</file></path><path><editType>edit</editType><file>bio-formats-documentation</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-codecs</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-stubs</file></path><path><editType>edit</editType><file>ome-metakit</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><run><number>18</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/18/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>17</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#17</displayName><duration>405768</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #17</fullDisplayName><id>17</id><inProgress>false</inProgress><keepLog>false</keepLog><number>17</number><queueId>23</queueId><result>SUCCESS</result><timestamp>1784197564418</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/17/</url><builtOn>testintegration</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>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>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-jai</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><path><editType>edit</editType><file>ome-mdbtools</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-codecs</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>.gitmodules</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-model</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>17</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/17/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>16</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#16</displayName><duration>512261</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #16</fullDisplayName><id>16</id><inProgress>false</inProgress><keepLog>false</keepLog><number>16</number><queueId>4</queueId><result>SUCCESS</result><timestamp>1784192519268</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/16/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>f2e51628e589332e1debe4506165c3b6c989fdd9</commitId><timestamp>1784192133000</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#26 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/26/)
</comment><date>2026-07-16 08:55:33 +0000</date><id>f2e51628e589332e1debe4506165c3b6c989fdd9</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>8718ccf5c033534a8ba51cca7f3c84bd14abd700</commitId><timestamp>1784192458000</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#26 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/26/)
</comment><date>2026-07-16 09:00:58 +0000</date><id>8718ccf5c033534a8ba51cca7f3c84bd14abd700</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ome-jai</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-poi</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>.gitmodules</file></path><path><editType>edit</editType><file>ome-codecs</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-mdbtools</file></path><path><editType>edit</editType><file>ome-stubs</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><run><number>16</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/16/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>15</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#15</displayName><duration>587328</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #15</fullDisplayName><id>15</id><inProgress>false</inProgress><keepLog>false</keepLog><number>15</number><queueId>522</queueId><result>SUCCESS</result><timestamp>1784160454836</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/15/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>f9ce3cba3c15f0d726763b5b37a2e5e874f47d4c</commitId><timestamp>1784160065000</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#25 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/25/)
</comment><date>2026-07-16 00:01:05 +0000</date><id>f9ce3cba3c15f0d726763b5b37a2e5e874f47d4c</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>6dc2aea500a71d7c84e35b2bf5cb3841b573cff7</commitId><timestamp>1784160394000</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'

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#25 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/25/)
</comment><date>2026-07-16 00:06:34 +0000</date><id>6dc2aea500a71d7c84e35b2bf5cb3841b573cff7</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>ZarrReader</file></path><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>bio-formats-examples</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>bioformats</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>.gitmodules</file></path><path><editType>edit</editType><file>ome-codecs</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><run><number>15</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/15/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>14</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#14</displayName><duration>477809</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #14</fullDisplayName><id>14</id><inProgress>false</inProgress><keepLog>false</keepLog><number>14</number><queueId>472</queueId><result>SUCCESS</result><timestamp>1784018319769</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/14/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>d6b151a304a668c6ab006f4780e65284010ef114</commitId><timestamp>1784017955000</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#22 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/22/)
</comment><date>2026-07-14 08:32:35 +0000</date><id>d6b151a304a668c6ab006f4780e65284010ef114</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>663dd3fe9892cd073d6493c94e0ea9971e74c206</commitId><timestamp>1784018262000</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#22 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/22/)
</comment><date>2026-07-14 08:37:42 +0000</date><id>663dd3fe9892cd073d6493c94e0ea9971e74c206</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>.gitmodules</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-jai</file></path><path><editType>edit</editType><file>ome-common-java</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>bio-formats-documentation</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>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><run><number>14</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/14/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>13</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#13</displayName><duration>443207</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #13</fullDisplayName><id>13</id><inProgress>false</inProgress><keepLog>false</keepLog><number>13</number><queueId>466</queueId><result>SUCCESS</result><timestamp>1783987643097</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/13/</url><builtOn>testintegration</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>.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>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>ome-codecs</file></path><path><editType>edit</editType><file>.gitmodules</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-model</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>ome-common-java</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>ome-jai</file></path><path><editType>edit</editType><file>bio-formats-documentation</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><run><number>13</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/13/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>12</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#12</displayName><duration>444669</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #12</fullDisplayName><id>12</id><inProgress>false</inProgress><keepLog>false</keepLog><number>12</number><queueId>420</queueId><result>SUCCESS</result><timestamp>1783901236290</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/12/</url><builtOn>testintegration</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>.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>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>ome-codecs</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ome-model</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>bioformats</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-metakit</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>ome-stubs</file></path><path><editType>edit</editType><file>ome-jai</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><run><number>12</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/12/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>11</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#11</displayName><duration>461067</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #11</fullDisplayName><id>11</id><inProgress>false</inProgress><keepLog>false</keepLog><number>11</number><queueId>376</queueId><result>SUCCESS</result><timestamp>1783814838724</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/11/</url><builtOn>testintegration</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>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>bio-formats-documentation</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-model</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-metakit</file></path><path><editType>edit</editType><file>ome-stubs</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><run><number>11</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/11/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>10</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#10</displayName><duration>556427</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #10</fullDisplayName><id>10</id><inProgress>false</inProgress><keepLog>false</keepLog><number>10</number><queueId>332</queueId><result>SUCCESS</result><timestamp>1783728476904</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/10/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>cd653ec7213f05b36048c06e01ebd593688254f6</commitId><timestamp>1783728119000</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#18 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/18/)
</comment><date>2026-07-11 00:01:59 +0000</date><id>cd653ec7213f05b36048c06e01ebd593688254f6</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>400fbbd0de84c710bc2bc10afeb7997e41d21fa5</commitId><timestamp>1783728422000</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#18 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/18/)
</comment><date>2026-07-11 00:07:02 +0000</date><id>400fbbd0de84c710bc2bc10afeb7997e41d21fa5</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>.gitmodules</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>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>bio-formats-documentation</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>bioformats</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><run><number>10</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/10/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>9</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#9</displayName><duration>430856</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #9</fullDisplayName><id>9</id><inProgress>false</inProgress><keepLog>false</keepLog><number>9</number><queueId>282</queueId><result>SUCCESS</result><timestamp>1783642063186</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/9/</url><builtOn>testintegration</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>.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>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-stubs</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-codecs</file></path><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>bioformats</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>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><run><number>9</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/9/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>8</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#8</displayName><duration>456984</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #8</fullDisplayName><id>8</id><inProgress>false</inProgress><keepLog>false</keepLog><number>8</number><queueId>220</queueId><result>SUCCESS</result><timestamp>1783589481953</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/8/</url><builtOn>testintegration</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>.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>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-jai</file></path><path><editType>edit</editType><file>ome-stubs</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-metakit</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>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>bio-formats-documentation</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><run><number>8</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/8/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#7</displayName><duration>528429</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #7</fullDisplayName><id>7</id><inProgress>false</inProgress><keepLog>false</keepLog><number>7</number><queueId>210</queueId><result>SUCCESS</result><timestamp>1783555681206</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/7/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>2d3db8c29bcb5056be08a381e770aea5cc57d462</commitId><timestamp>1783555298000</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#15 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/15/)
</comment><date>2026-07-09 00:01:38 +0000</date><id>2d3db8c29bcb5056be08a381e770aea5cc57d462</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>fc9a8aea56d4059b7581bb36146d8738640e49ae</commitId><timestamp>1783555622000</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#15 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/15/)
</comment><date>2026-07-09 00:07:02 +0000</date><id>fc9a8aea56d4059b7581bb36146d8738640e49ae</id><msg>merge master -Dorg -Ssuccess-only</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-examples</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-stubs</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-codecs</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-common-java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>7</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/7/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>6</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#6</displayName><duration>412275</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #6</fullDisplayName><id>6</id><inProgress>false</inProgress><keepLog>false</keepLog><number>6</number><queueId>147</queueId><result>SUCCESS</result><timestamp>1783469248712</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/6/</url><builtOn>testintegration</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>ome-model</affectedPath><affectedPath>ZarrReader</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>bio-formats-documentation</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-codecs</file></path><path><editType>edit</editType><file>.gitmodules</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-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>ome-jai</file></path><path><editType>edit</editType><file>ome-poi</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><run><number>6</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/6/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>5</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#5</displayName><duration>581242</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #5</fullDisplayName><id>5</id><inProgress>false</inProgress><keepLog>false</keepLog><number>5</number><queueId>99</queueId><result>SUCCESS</result><timestamp>1783421732549</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/5/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>e4251a74e6482c67048787d124a4e80b24157822</commitId><timestamp>1783421380000</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#13 (https://BRANCHCI.openmicroscopy.org/jenkins/job/BIOFORMATS-push/13/)
</comment><date>2026-07-07 10:49:40 +0000</date><id>e4251a74e6482c67048787d124a4e80b24157822</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>2f5cfd10cd114d16d1d59b29fab12c7118ee7d62</commitId><timestamp>1783421677000</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#13 (https://BRANCHCI.openmicroscopy.org/jenkins/job/BIOFORMATS-push/13/)
</comment><date>2026-07-07 10:54:37 +0000</date><id>2f5cfd10cd114d16d1d59b29fab12c7118ee7d62</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-metakit</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>.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-common-java</file></path><path><editType>edit</editType><file>ome-model</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>ZarrReader</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><run><number>5</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/5/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>4</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#4</displayName><duration>456197</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #4</fullDisplayName><id>4</id><inProgress>false</inProgress><keepLog>false</keepLog><number>4</number><queueId>75</queueId><result>SUCCESS</result><timestamp>1783382928915</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/4/</url><builtOn>testintegration</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>.gitmodules</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>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-mdbtools</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-jai</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>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-model</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>bio-formats-examples</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><run><number>4</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/4/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>3</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#3</displayName><duration>383768</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #3</fullDisplayName><id>3</id><inProgress>false</inProgress><keepLog>false</keepLog><number>3</number><queueId>38</queueId><result>SUCCESS</result><timestamp>1783348813127</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/3/</url><builtOn>testintegration</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-mdbtools</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>bio-formats-examples</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-common-java</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>.gitmodules</file></path><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></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>ome-metakit</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-model</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>3</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/3/</url></run></build><build _class='hudson.matrix.MatrixBuild'><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.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>2</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#2</displayName><duration>531203</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #2</fullDisplayName><id>2</id><inProgress>false</inProgress><keepLog>false</keepLog><number>2</number><queueId>21</queueId><result>SUCCESS</result><timestamp>1783344847999</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/2/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>dd4caa3477b204bc90b9322bed06559fef2e8b5f</commitId><timestamp>1783344417000</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#8 (https://BRANCHCI.openmicroscopy.org/jenkins/job/BIOFORMATS-push/8/)
</comment><date>2026-07-06 13:26:57 +0000</date><id>dd4caa3477b204bc90b9322bed06559fef2e8b5f</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>8cd699c425887fb940558935ead7a3ca2d5a0924</commitId><timestamp>1783344700000</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#8 (https://BRANCHCI.openmicroscopy.org/jenkins/job/BIOFORMATS-push/8/)
</comment><date>2026-07-06 13:31:40 +0000</date><id>8cd699c425887fb940558935ead7a3ca2d5a0924</id><msg>merge master -Dorg -Ssuccess-only</msg><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-jai</file></path><path><editType>edit</editType><file>ZarrReader</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-common-java</file></path><path><editType>edit</editType><file>ome-metakit</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-model</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>bioformats</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>f5303d2e5bf2bb636a2b62a9c06a85b7a0f5f206</commitId><timestamp>1783344836000</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 13:33:56 +0000</date><id>f5303d2e5bf2bb636a2b62a9c06a85b7a0f5f206</id><msg>Update component versions</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-model</file></path><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>bioformats</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>2</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/2/</url></run></build><build _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 1</shortDescription><upstreamBuild>1</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>1</buildNumber><marked><SHA1>226ce8f736a38261ebb77afbbb119519014af811</SHA1><branch><SHA1>226ce8f736a38261ebb77afbbb119519014af811</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>226ce8f736a38261ebb77afbbb119519014af811</SHA1><branch><SHA1>226ce8f736a38261ebb77afbbb119519014af811</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>226ce8f736a38261ebb77afbbb119519014af811</SHA1><branch><SHA1>226ce8f736a38261ebb77afbbb119519014af811</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#1</displayName><duration>308458</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #1</fullDisplayName><id>1</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1</number><queueId>16</queueId><result>FAILURE</result><timestamp>1783343847945</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/1/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><run><number>1</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/1/</url></run></build><color>blue</color><firstBuild _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 1</shortDescription><upstreamBuild>1</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>1</buildNumber><marked><SHA1>226ce8f736a38261ebb77afbbb119519014af811</SHA1><branch><SHA1>226ce8f736a38261ebb77afbbb119519014af811</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>226ce8f736a38261ebb77afbbb119519014af811</SHA1><branch><SHA1>226ce8f736a38261ebb77afbbb119519014af811</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>226ce8f736a38261ebb77afbbb119519014af811</SHA1><branch><SHA1>226ce8f736a38261ebb77afbbb119519014af811</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#1</displayName><duration>308458</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #1</fullDisplayName><id>1</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1</number><queueId>16</queueId><result>FAILURE</result><timestamp>1783343847945</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/1/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><run><number>1</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/1/</url></run></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.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 118</shortDescription><upstreamBuild>118</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>100</buildNumber><marked><SHA1>440badce7006c269044aed9d9e223062cf8940e0</SHA1><branch><SHA1>440badce7006c269044aed9d9e223062cf8940e0</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>440badce7006c269044aed9d9e223062cf8940e0</SHA1><branch><SHA1>440badce7006c269044aed9d9e223062cf8940e0</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>440badce7006c269044aed9d9e223062cf8940e0</SHA1><branch><SHA1>440badce7006c269044aed9d9e223062cf8940e0</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#100</displayName><duration>601062</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #100</fullDisplayName><id>100</id><inProgress>false</inProgress><keepLog>false</keepLog><number>100</number><queueId>3683</queueId><result>SUCCESS</result><timestamp>1791065284122</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/100/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>0f56ae9e3c5d57fb5ddbe7cb8cdffaca70e83a68</commitId><timestamp>1791064887000</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#146 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/146/)
</comment><date>2026-10-03 22:01:27 +0000</date><id>0f56ae9e3c5d57fb5ddbe7cb8cdffaca70e83a68</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>440badce7006c269044aed9d9e223062cf8940e0</commitId><timestamp>1791065216000</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..cf21ea57
Previously merged:
  - PR 487 pwalczysko 'Gatan2'
  - PR 486 pwalczysko 'Exclude gatan urls: 429 too many redirects'
  - PR 485 sbesson 'cellSens/VSI: add OlyVIA as the reference software'
  - PR 484 pwalczysko 'Ignore loc.gov because of captcha'
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 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..9d5baf57d7
Previously merged:
  - PR 4454 melissalinkert 'Add API and implementations to provide axis orientation'
  - PR 4487 sbesson 'TiffParser: log failed endian check at DEBUG level'
  - PR 4486 melissalinkert 'Upgrade check cleanup'
  - PR 4479 melissalinkert 'Physical sizes for subresolutions'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4485 melissalinkert 'Operetta: normalize file separators'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#146 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/146/)
</comment><date>2026-10-03 22:06:56 +0000</date><id>440badce7006c269044aed9d9e223062cf8940e0</id><msg>merge master -Dorg -Ssuccess-only</msg><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>bioformats</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-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>ome-jai</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-stubs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>100</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/100/</url></run></lastBuild><lastCompletedBuild _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 118</shortDescription><upstreamBuild>118</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>100</buildNumber><marked><SHA1>440badce7006c269044aed9d9e223062cf8940e0</SHA1><branch><SHA1>440badce7006c269044aed9d9e223062cf8940e0</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>440badce7006c269044aed9d9e223062cf8940e0</SHA1><branch><SHA1>440badce7006c269044aed9d9e223062cf8940e0</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>440badce7006c269044aed9d9e223062cf8940e0</SHA1><branch><SHA1>440badce7006c269044aed9d9e223062cf8940e0</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#100</displayName><duration>601062</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #100</fullDisplayName><id>100</id><inProgress>false</inProgress><keepLog>false</keepLog><number>100</number><queueId>3683</queueId><result>SUCCESS</result><timestamp>1791065284122</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/100/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>0f56ae9e3c5d57fb5ddbe7cb8cdffaca70e83a68</commitId><timestamp>1791064887000</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#146 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/146/)
</comment><date>2026-10-03 22:01:27 +0000</date><id>0f56ae9e3c5d57fb5ddbe7cb8cdffaca70e83a68</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>440badce7006c269044aed9d9e223062cf8940e0</commitId><timestamp>1791065216000</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..cf21ea57
Previously merged:
  - PR 487 pwalczysko 'Gatan2'
  - PR 486 pwalczysko 'Exclude gatan urls: 429 too many redirects'
  - PR 485 sbesson 'cellSens/VSI: add OlyVIA as the reference software'
  - PR 484 pwalczysko 'Ignore loc.gov because of captcha'
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 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..9d5baf57d7
Previously merged:
  - PR 4454 melissalinkert 'Add API and implementations to provide axis orientation'
  - PR 4487 sbesson 'TiffParser: log failed endian check at DEBUG level'
  - PR 4486 melissalinkert 'Upgrade check cleanup'
  - PR 4479 melissalinkert 'Physical sizes for subresolutions'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4485 melissalinkert 'Operetta: normalize file separators'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#146 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/146/)
</comment><date>2026-10-03 22:06:56 +0000</date><id>440badce7006c269044aed9d9e223062cf8940e0</id><msg>merge master -Dorg -Ssuccess-only</msg><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>bioformats</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-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>ome-jai</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-stubs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>100</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/100/</url></run></lastCompletedBuild><lastFailedBuild _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 1</shortDescription><upstreamBuild>1</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>1</buildNumber><marked><SHA1>226ce8f736a38261ebb77afbbb119519014af811</SHA1><branch><SHA1>226ce8f736a38261ebb77afbbb119519014af811</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>226ce8f736a38261ebb77afbbb119519014af811</SHA1><branch><SHA1>226ce8f736a38261ebb77afbbb119519014af811</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>226ce8f736a38261ebb77afbbb119519014af811</SHA1><branch><SHA1>226ce8f736a38261ebb77afbbb119519014af811</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#1</displayName><duration>308458</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #1</fullDisplayName><id>1</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1</number><queueId>16</queueId><result>FAILURE</result><timestamp>1783343847945</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/1/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><run><number>1</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/1/</url></run></lastFailedBuild><lastStableBuild _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 118</shortDescription><upstreamBuild>118</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>100</buildNumber><marked><SHA1>440badce7006c269044aed9d9e223062cf8940e0</SHA1><branch><SHA1>440badce7006c269044aed9d9e223062cf8940e0</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>440badce7006c269044aed9d9e223062cf8940e0</SHA1><branch><SHA1>440badce7006c269044aed9d9e223062cf8940e0</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>440badce7006c269044aed9d9e223062cf8940e0</SHA1><branch><SHA1>440badce7006c269044aed9d9e223062cf8940e0</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#100</displayName><duration>601062</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #100</fullDisplayName><id>100</id><inProgress>false</inProgress><keepLog>false</keepLog><number>100</number><queueId>3683</queueId><result>SUCCESS</result><timestamp>1791065284122</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/100/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>0f56ae9e3c5d57fb5ddbe7cb8cdffaca70e83a68</commitId><timestamp>1791064887000</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#146 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/146/)
</comment><date>2026-10-03 22:01:27 +0000</date><id>0f56ae9e3c5d57fb5ddbe7cb8cdffaca70e83a68</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>440badce7006c269044aed9d9e223062cf8940e0</commitId><timestamp>1791065216000</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..cf21ea57
Previously merged:
  - PR 487 pwalczysko 'Gatan2'
  - PR 486 pwalczysko 'Exclude gatan urls: 429 too many redirects'
  - PR 485 sbesson 'cellSens/VSI: add OlyVIA as the reference software'
  - PR 484 pwalczysko 'Ignore loc.gov because of captcha'
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 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..9d5baf57d7
Previously merged:
  - PR 4454 melissalinkert 'Add API and implementations to provide axis orientation'
  - PR 4487 sbesson 'TiffParser: log failed endian check at DEBUG level'
  - PR 4486 melissalinkert 'Upgrade check cleanup'
  - PR 4479 melissalinkert 'Physical sizes for subresolutions'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4485 melissalinkert 'Operetta: normalize file separators'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#146 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/146/)
</comment><date>2026-10-03 22:06:56 +0000</date><id>440badce7006c269044aed9d9e223062cf8940e0</id><msg>merge master -Dorg -Ssuccess-only</msg><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>bioformats</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-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>ome-jai</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-stubs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>100</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/100/</url></run></lastStableBuild><lastSuccessfulBuild _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 118</shortDescription><upstreamBuild>118</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>100</buildNumber><marked><SHA1>440badce7006c269044aed9d9e223062cf8940e0</SHA1><branch><SHA1>440badce7006c269044aed9d9e223062cf8940e0</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>440badce7006c269044aed9d9e223062cf8940e0</SHA1><branch><SHA1>440badce7006c269044aed9d9e223062cf8940e0</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>440badce7006c269044aed9d9e223062cf8940e0</SHA1><branch><SHA1>440badce7006c269044aed9d9e223062cf8940e0</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#100</displayName><duration>601062</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #100</fullDisplayName><id>100</id><inProgress>false</inProgress><keepLog>false</keepLog><number>100</number><queueId>3683</queueId><result>SUCCESS</result><timestamp>1791065284122</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/100/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>0f56ae9e3c5d57fb5ddbe7cb8cdffaca70e83a68</commitId><timestamp>1791064887000</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#146 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/146/)
</comment><date>2026-10-03 22:01:27 +0000</date><id>0f56ae9e3c5d57fb5ddbe7cb8cdffaca70e83a68</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>440badce7006c269044aed9d9e223062cf8940e0</commitId><timestamp>1791065216000</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..cf21ea57
Previously merged:
  - PR 487 pwalczysko 'Gatan2'
  - PR 486 pwalczysko 'Exclude gatan urls: 429 too many redirects'
  - PR 485 sbesson 'cellSens/VSI: add OlyVIA as the reference software'
  - PR 484 pwalczysko 'Ignore loc.gov because of captcha'
  - PR 483 melissalinkert 'Add section on deprecated API'
  - PR 482 melissalinkert 'Minor issue tracker cleanup and clarify writing open formats'
  - 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 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..9d5baf57d7
Previously merged:
  - PR 4454 melissalinkert 'Add API and implementations to provide axis orientation'
  - PR 4487 sbesson 'TiffParser: log failed endian check at DEBUG level'
  - PR 4486 melissalinkert 'Upgrade check cleanup'
  - PR 4479 melissalinkert 'Physical sizes for subresolutions'
  - PR 4429 melissalinkert 'Check for null when calling TiffParser.checkHeader()'
  - PR 4434 melissalinkert 'Refine series count calculation for .vsi data with no pyramids'
  - PR 4483 melissalinkert 'Minor updates to make it easier to extend `OMETiffReader`'
  - PR 4481 melissalinkert 'CV7000/8000: use `Target` as channel name if unique'
  - PR 4484 melissalinkert 'Exporter plugin: sanity check bits per pixel fields'
  - PR 4482 melissalinkert 'Remove unused and unpackaged `TJExample` and `TJUnitTest`'
  - PR 4478 melissalinkert 'TIFF: fix channel unpacking when supplied buffer is too large'
  - PR 4437 melissalinkert 'Allow slices to be deleted from a virtual stack'
  - PR 4445 melissalinkert '.vsi fill color fixes'
  - 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 4440 melissalinkert 'BDV: store relative path instead of absolute'
  - 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`'
  - PR 4485 melissalinkert 'Operetta: normalize file separators'

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..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'

Merged PRs:
  - PR 233 Darlokt 'Expose MetadataOnly through metadata APIs'

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#146 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/146/)
</comment><date>2026-10-03 22:06:56 +0000</date><id>440badce7006c269044aed9d9e223062cf8940e0</id><msg>merge master -Dorg -Ssuccess-only</msg><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>bioformats</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-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>ome-jai</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-stubs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit><run><number>100</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/100/</url></run></lastSuccessfulBuild><lastUnsuccessfulBuild _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 1</shortDescription><upstreamBuild>1</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>1</buildNumber><marked><SHA1>226ce8f736a38261ebb77afbbb119519014af811</SHA1><branch><SHA1>226ce8f736a38261ebb77afbbb119519014af811</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>226ce8f736a38261ebb77afbbb119519014af811</SHA1><branch><SHA1>226ce8f736a38261ebb77afbbb119519014af811</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>226ce8f736a38261ebb77afbbb119519014af811</SHA1><branch><SHA1>226ce8f736a38261ebb77afbbb119519014af811</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 _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#1</displayName><duration>308458</duration><estimatedDuration>626729</estimatedDuration><fullDisplayName>BIOFORMATS-build #1</fullDisplayName><id>1</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1</number><queueId>16</queueId><result>FAILURE</result><timestamp>1783343847945</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/1/</url><builtOn>testintegration</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><run><number>1</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/1/</url></run></lastUnsuccessfulBuild><nextBuildNumber>101</nextBuildNumber><property _class='jenkins.model.BuildDiscarderProperty'></property><property _class='hudson.model.ParametersDefinitionProperty'><parameterDefinition _class='hudson.model.BooleanParameterDefinition'><defaultParameterValue _class='hudson.model.BooleanParameterValue'><name>SKIP_DOCS_VALIDATION</name><value>true</value></defaultParameterValue><description></description><name>SKIP_DOCS_VALIDATION</name><type>BooleanParameterDefinition</type></parameterDefinition></property><concurrentBuild>false</concurrentBuild><disabled>false</disabled><labelExpression>testintegration</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><activeConfiguration><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'></action><displayName>testintegration</displayName><fullDisplayName>BIOFORMATS-build » testintegration</fullDisplayName><fullName>BIOFORMATS-build/label=testintegration</fullName><name>label=testintegration</name><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/</url><buildable>true</buildable><build _class='hudson.matrix.MatrixRun'><number>100</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/100/</url></build><build _class='hudson.matrix.MatrixRun'><number>99</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/99/</url></build><build _class='hudson.matrix.MatrixRun'><number>98</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/98/</url></build><build _class='hudson.matrix.MatrixRun'><number>97</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/97/</url></build><build _class='hudson.matrix.MatrixRun'><number>96</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/96/</url></build><build _class='hudson.matrix.MatrixRun'><number>95</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/95/</url></build><build _class='hudson.matrix.MatrixRun'><number>94</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/94/</url></build><build _class='hudson.matrix.MatrixRun'><number>93</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/93/</url></build><build _class='hudson.matrix.MatrixRun'><number>92</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/92/</url></build><build _class='hudson.matrix.MatrixRun'><number>91</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/91/</url></build><build _class='hudson.matrix.MatrixRun'><number>90</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/90/</url></build><build _class='hudson.matrix.MatrixRun'><number>89</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/89/</url></build><build _class='hudson.matrix.MatrixRun'><number>88</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/88/</url></build><build _class='hudson.matrix.MatrixRun'><number>87</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/87/</url></build><build _class='hudson.matrix.MatrixRun'><number>86</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/86/</url></build><build _class='hudson.matrix.MatrixRun'><number>85</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/85/</url></build><build _class='hudson.matrix.MatrixRun'><number>84</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/84/</url></build><build _class='hudson.matrix.MatrixRun'><number>83</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/83/</url></build><build _class='hudson.matrix.MatrixRun'><number>82</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/82/</url></build><build _class='hudson.matrix.MatrixRun'><number>81</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/81/</url></build><build _class='hudson.matrix.MatrixRun'><number>80</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/80/</url></build><build _class='hudson.matrix.MatrixRun'><number>79</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/79/</url></build><build _class='hudson.matrix.MatrixRun'><number>78</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/78/</url></build><build _class='hudson.matrix.MatrixRun'><number>77</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/77/</url></build><build _class='hudson.matrix.MatrixRun'><number>76</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/76/</url></build><build _class='hudson.matrix.MatrixRun'><number>75</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/75/</url></build><build _class='hudson.matrix.MatrixRun'><number>74</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/74/</url></build><build _class='hudson.matrix.MatrixRun'><number>73</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/73/</url></build><build _class='hudson.matrix.MatrixRun'><number>72</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/72/</url></build><build _class='hudson.matrix.MatrixRun'><number>71</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/71/</url></build><build _class='hudson.matrix.MatrixRun'><number>70</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/70/</url></build><build _class='hudson.matrix.MatrixRun'><number>69</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/69/</url></build><build _class='hudson.matrix.MatrixRun'><number>68</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/68/</url></build><build _class='hudson.matrix.MatrixRun'><number>67</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/67/</url></build><build _class='hudson.matrix.MatrixRun'><number>66</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/66/</url></build><build _class='hudson.matrix.MatrixRun'><number>65</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/65/</url></build><build _class='hudson.matrix.MatrixRun'><number>64</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/64/</url></build><build _class='hudson.matrix.MatrixRun'><number>63</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/63/</url></build><build _class='hudson.matrix.MatrixRun'><number>62</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/62/</url></build><build _class='hudson.matrix.MatrixRun'><number>61</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/61/</url></build><build _class='hudson.matrix.MatrixRun'><number>60</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/60/</url></build><build _class='hudson.matrix.MatrixRun'><number>59</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/59/</url></build><build _class='hudson.matrix.MatrixRun'><number>58</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/58/</url></build><build _class='hudson.matrix.MatrixRun'><number>57</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/57/</url></build><build _class='hudson.matrix.MatrixRun'><number>56</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/56/</url></build><build _class='hudson.matrix.MatrixRun'><number>55</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/55/</url></build><build _class='hudson.matrix.MatrixRun'><number>54</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/54/</url></build><build _class='hudson.matrix.MatrixRun'><number>53</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/53/</url></build><build _class='hudson.matrix.MatrixRun'><number>52</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/52/</url></build><build _class='hudson.matrix.MatrixRun'><number>51</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/51/</url></build><build _class='hudson.matrix.MatrixRun'><number>50</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/50/</url></build><build _class='hudson.matrix.MatrixRun'><number>49</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/49/</url></build><build _class='hudson.matrix.MatrixRun'><number>48</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/48/</url></build><build _class='hudson.matrix.MatrixRun'><number>47</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/47/</url></build><build _class='hudson.matrix.MatrixRun'><number>46</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/46/</url></build><build _class='hudson.matrix.MatrixRun'><number>45</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/45/</url></build><build _class='hudson.matrix.MatrixRun'><number>44</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/44/</url></build><build _class='hudson.matrix.MatrixRun'><number>43</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/43/</url></build><build _class='hudson.matrix.MatrixRun'><number>42</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/42/</url></build><build _class='hudson.matrix.MatrixRun'><number>41</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/41/</url></build><build _class='hudson.matrix.MatrixRun'><number>40</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/40/</url></build><build _class='hudson.matrix.MatrixRun'><number>39</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/39/</url></build><build _class='hudson.matrix.MatrixRun'><number>38</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/38/</url></build><build _class='hudson.matrix.MatrixRun'><number>37</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/37/</url></build><build _class='hudson.matrix.MatrixRun'><number>36</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/36/</url></build><build _class='hudson.matrix.MatrixRun'><number>35</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/35/</url></build><build _class='hudson.matrix.MatrixRun'><number>34</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/34/</url></build><build _class='hudson.matrix.MatrixRun'><number>33</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/33/</url></build><build _class='hudson.matrix.MatrixRun'><number>32</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/32/</url></build><build _class='hudson.matrix.MatrixRun'><number>31</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/31/</url></build><build _class='hudson.matrix.MatrixRun'><number>30</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/30/</url></build><build _class='hudson.matrix.MatrixRun'><number>29</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/29/</url></build><build _class='hudson.matrix.MatrixRun'><number>28</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/28/</url></build><build _class='hudson.matrix.MatrixRun'><number>27</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/27/</url></build><build _class='hudson.matrix.MatrixRun'><number>26</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/26/</url></build><build _class='hudson.matrix.MatrixRun'><number>25</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/25/</url></build><build _class='hudson.matrix.MatrixRun'><number>24</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/24/</url></build><build _class='hudson.matrix.MatrixRun'><number>23</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/23/</url></build><build _class='hudson.matrix.MatrixRun'><number>22</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/22/</url></build><build _class='hudson.matrix.MatrixRun'><number>21</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/21/</url></build><build _class='hudson.matrix.MatrixRun'><number>20</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/20/</url></build><build _class='hudson.matrix.MatrixRun'><number>19</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/19/</url></build><build _class='hudson.matrix.MatrixRun'><number>18</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/18/</url></build><build _class='hudson.matrix.MatrixRun'><number>17</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/17/</url></build><build _class='hudson.matrix.MatrixRun'><number>16</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/16/</url></build><build _class='hudson.matrix.MatrixRun'><number>15</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/15/</url></build><build _class='hudson.matrix.MatrixRun'><number>14</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/14/</url></build><build _class='hudson.matrix.MatrixRun'><number>13</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/13/</url></build><build _class='hudson.matrix.MatrixRun'><number>12</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/12/</url></build><build _class='hudson.matrix.MatrixRun'><number>11</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/11/</url></build><build _class='hudson.matrix.MatrixRun'><number>10</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/10/</url></build><build _class='hudson.matrix.MatrixRun'><number>9</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/9/</url></build><build _class='hudson.matrix.MatrixRun'><number>8</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/8/</url></build><build _class='hudson.matrix.MatrixRun'><number>7</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/7/</url></build><build _class='hudson.matrix.MatrixRun'><number>6</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/6/</url></build><build _class='hudson.matrix.MatrixRun'><number>5</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/5/</url></build><build _class='hudson.matrix.MatrixRun'><number>4</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/4/</url></build><build _class='hudson.matrix.MatrixRun'><number>3</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/3/</url></build><build _class='hudson.matrix.MatrixRun'><number>2</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/2/</url></build><build _class='hudson.matrix.MatrixRun'><number>1</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/1/</url></build><color>blue</color><firstBuild _class='hudson.matrix.MatrixRun'><number>1</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/1/</url></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.matrix.MatrixRun'><number>100</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/100/</url></lastBuild><lastCompletedBuild _class='hudson.matrix.MatrixRun'><number>100</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/100/</url></lastCompletedBuild><lastFailedBuild _class='hudson.matrix.MatrixRun'><number>1</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/1/</url></lastFailedBuild><lastStableBuild _class='hudson.matrix.MatrixRun'><number>100</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/100/</url></lastStableBuild><lastSuccessfulBuild _class='hudson.matrix.MatrixRun'><number>100</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/100/</url></lastSuccessfulBuild><lastUnsuccessfulBuild _class='hudson.matrix.MatrixRun'><number>1</number><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-build/label=testintegration/1/</url></lastUnsuccessfulBuild><nextBuildNumber>101</nextBuildNumber><concurrentBuild>false</concurrentBuild><disabled>false</disabled><scm _class='hudson.plugins.git.GitSCM'></scm></activeConfiguration></matrixProject>