<freeStyleProject _class='hudson.model.FreeStyleProject'><action></action><action></action><action></action><action></action><action _class='hudson.plugins.jobConfigHistory.JobConfigHistoryProjectAction'></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.JobDisplayAction'><displayUrl>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/</displayUrl></action><action _class='com.cloudbees.plugins.credentials.ViewCredentialsAction'><stores></stores></action><description></description><displayName>BIOFORMATS-image</displayName><fullDisplayName>BIOFORMATS-image</fullDisplayName><fullName>BIOFORMATS-image</fullName><name>BIOFORMATS-image</name><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/</url><buildable>true</buildable><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 118</shortDescription><upstreamBuild>118</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>109</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#109</displayName><duration>695550</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #109</fullDisplayName><id>109</id><inProgress>false</inProgress><keepLog>false</keepLog><number>109</number><queueId>3685</queueId><result>SUCCESS</result><timestamp>1791065894144</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/109/</url><builtOn>docker</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>ZarrReader</affectedPath><affectedPath>ome-model</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>bioformats</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>ome-poi</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-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>.gitmodules</file></path><path><editType>edit</editType><file>ome-model</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 117</shortDescription><upstreamBuild>117</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>108</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#108</displayName><duration>699775</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #108</fullDisplayName><id>108</id><inProgress>false</inProgress><keepLog>false</keepLog><number>108</number><queueId>3639</queueId><result>SUCCESS</result><timestamp>1790979531185</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/108/</url><builtOn>docker</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>bioformats</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-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-model</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-stubs</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-poi</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 116</shortDescription><upstreamBuild>116</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>107</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#107</displayName><duration>709693</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #107</fullDisplayName><id>107</id><inProgress>false</inProgress><keepLog>false</keepLog><number>107</number><queueId>3588</queueId><result>SUCCESS</result><timestamp>1790893178587</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/107/</url><builtOn>docker</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>ZarrReader</affectedPath><affectedPath>ome-model</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-codecs</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>ome-model</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>bioformats</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><path><editType>edit</editType><file>ome-stubs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 115</shortDescription><upstreamBuild>115</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>106</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#106</displayName><duration>698900</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #106</fullDisplayName><id>106</id><inProgress>false</inProgress><keepLog>false</keepLog><number>106</number><queueId>3532</queueId><result>SUCCESS</result><timestamp>1790806740592</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/106/</url><builtOn>docker</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>.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>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-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>bioformats</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-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>ome-common-java</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></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 114</shortDescription><upstreamBuild>114</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>105</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#105</displayName><duration>634497</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #105</fullDisplayName><id>105</id><inProgress>false</inProgress><keepLog>false</keepLog><number>105</number><queueId>3474</queueId><result>SUCCESS</result><timestamp>1790720382542</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/105/</url><builtOn>docker</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>bioformats</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-metakit</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>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>ZarrReader</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 113</shortDescription><upstreamBuild>113</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>104</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#104</displayName><duration>662274</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #104</fullDisplayName><id>104</id><inProgress>false</inProgress><keepLog>false</keepLog><number>104</number><queueId>3429</queueId><result>SUCCESS</result><timestamp>1790633905837</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/104/</url><builtOn>docker</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>ZarrReader</affectedPath><affectedPath>ome-model</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>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-metakit</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-stubs</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ome-common-java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 112</shortDescription><upstreamBuild>112</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>103</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#103</displayName><duration>688413</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #103</fullDisplayName><id>103</id><inProgress>false</inProgress><keepLog>false</keepLog><number>103</number><queueId>3382</queueId><result>SUCCESS</result><timestamp>1790547833126</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/103/</url><builtOn>docker</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>ome-stubs</file></path><path><editType>edit</editType><file>ome-codecs</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>.gitmodules</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-model</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>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></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 111</shortDescription><upstreamBuild>111</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>102</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#102</displayName><duration>951833</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #102</fullDisplayName><id>102</id><inProgress>false</inProgress><keepLog>false</keepLog><number>102</number><queueId>3338</queueId><result>SUCCESS</result><timestamp>1790461060546</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/102/</url><builtOn>docker</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>.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>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-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>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><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-model</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 110</shortDescription><upstreamBuild>110</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>101</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#101</displayName><duration>675677</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #101</fullDisplayName><id>101</id><inProgress>false</inProgress><keepLog>false</keepLog><number>101</number><queueId>3294</queueId><result>SUCCESS</result><timestamp>1790374652334</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/101/</url><builtOn>docker</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>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>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-jai</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>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>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>bioformats</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></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 109</shortDescription><upstreamBuild>109</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>100</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#100</displayName><duration>711714</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #100</fullDisplayName><id>100</id><inProgress>false</inProgress><keepLog>false</keepLog><number>100</number><queueId>3248</queueId><result>SUCCESS</result><timestamp>1790337705990</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/100/</url><builtOn>docker</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>.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>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-metakit</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>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-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>ome-jai</file></path><path><editType>edit</editType><file>bioformats</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 108</shortDescription><upstreamBuild>108</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>99</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#99</displayName><duration>642020</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #99</fullDisplayName><id>99</id><inProgress>false</inProgress><keepLog>false</keepLog><number>99</number><queueId>3206</queueId><result>SUCCESS</result><timestamp>1790288299134</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/99/</url><builtOn>docker</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>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>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-stubs</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>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-model</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user devspace</shortDescription><userId>devspace</userId><userName>devspace</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>98</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#98</displayName><duration>731098</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #98</fullDisplayName><id>98</id><inProgress>false</inProgress><keepLog>false</keepLog><number>98</number><queueId>3198</queueId><result>SUCCESS</result><timestamp>1790247411880</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/98/</url><builtOn>docker</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>.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>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>.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-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-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><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path></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></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 107</shortDescription><upstreamBuild>107</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>95</buildNumber><marked><SHA1>549ee2046c14c3bcea821b4094b1ac9e3a10c740</SHA1><branch><SHA1>549ee2046c14c3bcea821b4094b1ac9e3a10c740</SHA1><name>origin/master</name></branch></marked><revision><SHA1>549ee2046c14c3bcea821b4094b1ac9e3a10c740</SHA1><branch><SHA1>549ee2046c14c3bcea821b4094b1ac9e3a10c740</SHA1><name>origin/master</name></branch></revision></originmaster><origindeb-sec _class='hudson.plugins.git.util.Build'><buildNumber>97</buildNumber><marked><SHA1>78d4742138be07d1e5481fdad0a02b171328578e</SHA1><branch><SHA1>78d4742138be07d1e5481fdad0a02b171328578e</SHA1><name>origin/deb-sec</name></branch></marked><revision><SHA1>78d4742138be07d1e5481fdad0a02b171328578e</SHA1><branch><SHA1>78d4742138be07d1e5481fdad0a02b171328578e</SHA1><name>origin/deb-sec</name></branch></revision></origindeb-sec></buildsByBranchName><lastBuiltRevision><SHA1>78d4742138be07d1e5481fdad0a02b171328578e</SHA1><branch><SHA1>78d4742138be07d1e5481fdad0a02b171328578e</SHA1><name>origin/deb-sec</name></branch></lastBuiltRevision><remoteUrl>https://github.com/pwalczysko/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#97</displayName><duration>677906</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #97</fullDisplayName><id>97</id><inProgress>false</inProgress><keepLog>false</keepLog><number>97</number><queueId>3159</queueId><result>SUCCESS</result><timestamp>1790201806090</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/97/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><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><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/p.walczysko</absoluteUrl><fullName>p.walczysko</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user devspace</shortDescription><userId>devspace</userId><userName>devspace</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>95</buildNumber><marked><SHA1>549ee2046c14c3bcea821b4094b1ac9e3a10c740</SHA1><branch><SHA1>549ee2046c14c3bcea821b4094b1ac9e3a10c740</SHA1><name>origin/master</name></branch></marked><revision><SHA1>549ee2046c14c3bcea821b4094b1ac9e3a10c740</SHA1><branch><SHA1>549ee2046c14c3bcea821b4094b1ac9e3a10c740</SHA1><name>origin/master</name></branch></revision></originmaster><origindeb-sec _class='hudson.plugins.git.util.Build'><buildNumber>96</buildNumber><marked><SHA1>198f320e9d8deb826fe907dbd333b20b955c5da5</SHA1><branch><SHA1>198f320e9d8deb826fe907dbd333b20b955c5da5</SHA1><name>origin/deb-sec</name></branch></marked><revision><SHA1>198f320e9d8deb826fe907dbd333b20b955c5da5</SHA1><branch><SHA1>198f320e9d8deb826fe907dbd333b20b955c5da5</SHA1><name>origin/deb-sec</name></branch></revision></origindeb-sec></buildsByBranchName><lastBuiltRevision><SHA1>198f320e9d8deb826fe907dbd333b20b955c5da5</SHA1><branch><SHA1>198f320e9d8deb826fe907dbd333b20b955c5da5</SHA1><name>origin/deb-sec</name></branch></lastBuiltRevision><remoteUrl>https://github.com/pwalczysko/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#96</displayName><duration>707961</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #96</fullDisplayName><id>96</id><inProgress>false</inProgress><keepLog>false</keepLog><number>96</number><queueId>3153</queueId><result>SUCCESS</result><timestamp>1790187020098</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/96/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><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><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/p.walczysko</absoluteUrl><fullName>p.walczysko</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user devspace</shortDescription><userId>devspace</userId><userName>devspace</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>95</buildNumber><marked><SHA1>549ee2046c14c3bcea821b4094b1ac9e3a10c740</SHA1><branch><SHA1>549ee2046c14c3bcea821b4094b1ac9e3a10c740</SHA1><name>origin/master</name></branch></marked><revision><SHA1>549ee2046c14c3bcea821b4094b1ac9e3a10c740</SHA1><branch><SHA1>549ee2046c14c3bcea821b4094b1ac9e3a10c740</SHA1><name>origin/master</name></branch></revision></originmaster><origindeb-sec _class='hudson.plugins.git.util.Build'><buildNumber>94</buildNumber><marked><SHA1>cf60ff8657e65932a147a7dccdbd820bd3ba1268</SHA1><branch><SHA1>cf60ff8657e65932a147a7dccdbd820bd3ba1268</SHA1><name>origin/deb-sec</name></branch></marked><revision><SHA1>cf60ff8657e65932a147a7dccdbd820bd3ba1268</SHA1><branch><SHA1>cf60ff8657e65932a147a7dccdbd820bd3ba1268</SHA1><name>origin/deb-sec</name></branch></revision></origindeb-sec></buildsByBranchName><lastBuiltRevision><SHA1>549ee2046c14c3bcea821b4094b1ac9e3a10c740</SHA1><branch><SHA1>549ee2046c14c3bcea821b4094b1ac9e3a10c740</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/pwalczysko/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#95</displayName><duration>7919</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #95</fullDisplayName><id>95</id><inProgress>false</inProgress><keepLog>false</keepLog><number>95</number><queueId>3152</queueId><result>FAILURE</result><timestamp>1790186882500</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/95/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user devspace</shortDescription><userId>devspace</userId><userName>devspace</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><origindeb-sec _class='hudson.plugins.git.util.Build'><buildNumber>94</buildNumber><marked><SHA1>cf60ff8657e65932a147a7dccdbd820bd3ba1268</SHA1><branch><SHA1>cf60ff8657e65932a147a7dccdbd820bd3ba1268</SHA1><name>origin/deb-sec</name></branch></marked><revision><SHA1>cf60ff8657e65932a147a7dccdbd820bd3ba1268</SHA1><branch><SHA1>cf60ff8657e65932a147a7dccdbd820bd3ba1268</SHA1><name>origin/deb-sec</name></branch></revision></origindeb-sec></buildsByBranchName><lastBuiltRevision><SHA1>cf60ff8657e65932a147a7dccdbd820bd3ba1268</SHA1><branch><SHA1>cf60ff8657e65932a147a7dccdbd820bd3ba1268</SHA1><name>origin/deb-sec</name></branch></lastBuiltRevision><remoteUrl>https://github.com/pwalczysko/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action _class='jenkins.model.InterruptedBuildAction'></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#94</displayName><duration>30743</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #94</fullDisplayName><id>94</id><inProgress>false</inProgress><keepLog>false</keepLog><number>94</number><queueId>3151</queueId><result>ABORTED</result><timestamp>1790186806083</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/94/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user devspace</shortDescription><userId>devspace</userId><userName>devspace</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><origindeb-sec _class='hudson.plugins.git.util.Build'><buildNumber>93</buildNumber><marked><SHA1>cf60ff8657e65932a147a7dccdbd820bd3ba1268</SHA1><branch><SHA1>cf60ff8657e65932a147a7dccdbd820bd3ba1268</SHA1><name>origin/deb-sec</name></branch></marked><revision><SHA1>cf60ff8657e65932a147a7dccdbd820bd3ba1268</SHA1><branch><SHA1>cf60ff8657e65932a147a7dccdbd820bd3ba1268</SHA1><name>origin/deb-sec</name></branch></revision></origindeb-sec></buildsByBranchName><lastBuiltRevision><SHA1>cf60ff8657e65932a147a7dccdbd820bd3ba1268</SHA1><branch><SHA1>cf60ff8657e65932a147a7dccdbd820bd3ba1268</SHA1><name>origin/deb-sec</name></branch></lastBuiltRevision><remoteUrl>https://github.com/pwalczysko/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#93</displayName><duration>730920</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #93</fullDisplayName><id>93</id><inProgress>false</inProgress><keepLog>false</keepLog><number>93</number><queueId>3150</queueId><result>SUCCESS</result><timestamp>1790185931071</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/93/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 106</shortDescription><upstreamBuild>106</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>92</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#92</displayName><duration>11526</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #92</fullDisplayName><id>92</id><inProgress>false</inProgress><keepLog>false</keepLog><number>92</number><queueId>3146</queueId><result>FAILURE</result><timestamp>1790151518982</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/92/</url><builtOn>docker</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>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>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>ome-poi</file></path><path><editType>edit</editType><file>bioformats</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-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-jai</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>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></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 105</shortDescription><upstreamBuild>105</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>91</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#91</displayName><duration>12958</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #91</fullDisplayName><id>91</id><inProgress>false</inProgress><keepLog>false</keepLog><number>91</number><queueId>3140</queueId><result>FAILURE</result><timestamp>1790115502714</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/91/</url><builtOn>docker</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>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>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>ome-stubs</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>bio-formats-examples</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-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-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></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 104</shortDescription><upstreamBuild>104</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>90</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#90</displayName><duration>676030</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #90</fullDisplayName><id>90</id><inProgress>false</inProgress><keepLog>false</keepLog><number>90</number><queueId>3078</queueId><result>SUCCESS</result><timestamp>1790029070252</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/90/</url><builtOn>docker</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>.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>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>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>ome-common-java</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></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 103</shortDescription><upstreamBuild>103</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>89</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#89</displayName><duration>681127</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #89</fullDisplayName><id>89</id><inProgress>false</inProgress><keepLog>false</keepLog><number>89</number><queueId>3030</queueId><result>SUCCESS</result><timestamp>1789942635822</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/89/</url><builtOn>docker</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>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>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-jai</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-poi</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ome-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-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></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 102</shortDescription><upstreamBuild>102</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>88</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#88</displayName><duration>648151</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #88</fullDisplayName><id>88</id><inProgress>false</inProgress><keepLog>false</keepLog><number>88</number><queueId>2986</queueId><result>SUCCESS</result><timestamp>1789856235801</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/88/</url><builtOn>docker</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-model</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>ZarrReader</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>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>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></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 101</shortDescription><upstreamBuild>101</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>87</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#87</displayName><duration>664513</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #87</fullDisplayName><id>87</id><inProgress>false</inProgress><keepLog>false</keepLog><number>87</number><queueId>2942</queueId><result>SUCCESS</result><timestamp>1789769838331</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/87/</url><builtOn>docker</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>.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>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>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>ome-stubs</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-jai</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>ZarrReader</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>bioformats</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 100</shortDescription><upstreamBuild>100</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>86</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#86</displayName><duration>647907</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #86</fullDisplayName><id>86</id><inProgress>false</inProgress><keepLog>false</keepLog><number>86</number><queueId>2897</queueId><result>SUCCESS</result><timestamp>1789717826845</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/86/</url><builtOn>docker</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>ome-mdbtools</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>ome-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-stubs</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-metakit</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 99</shortDescription><upstreamBuild>99</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>85</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#85</displayName><duration>26180</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #85</fullDisplayName><id>85</id><inProgress>false</inProgress><keepLog>false</keepLog><number>85</number><queueId>2891</queueId><result>FAILURE</result><timestamp>1789683475931</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/85/</url><builtOn>docker</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>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>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>ome-codecs</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-metakit</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-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>.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-common-java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 98</shortDescription><upstreamBuild>98</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>84</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#84</displayName><duration>639366</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #84</fullDisplayName><id>84</id><inProgress>false</inProgress><keepLog>false</keepLog><number>84</number><queueId>2843</queueId><result>SUCCESS</result><timestamp>1789597073539</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/84/</url><builtOn>docker</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>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>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-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>bioformats</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>bio-formats-examples</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><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>ome-jai</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 97</shortDescription><upstreamBuild>97</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>83</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#83</displayName><duration>604397</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #83</fullDisplayName><id>83</id><inProgress>false</inProgress><keepLog>false</keepLog><number>83</number><queueId>2799</queueId><result>SUCCESS</result><timestamp>1789510726062</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/83/</url><builtOn>docker</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>bio-formats-documentation</file></path><path><editType>edit</editType><file>bioformats</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>bio-formats-examples</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><path><editType>edit</editType><file>ome-poi</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-metakit</file></path><path><editType>edit</editType><file>ome-model</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 96</shortDescription><upstreamBuild>96</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>82</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#82</displayName><duration>614851</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #82</fullDisplayName><id>82</id><inProgress>false</inProgress><keepLog>false</keepLog><number>82</number><queueId>2755</queueId><result>SUCCESS</result><timestamp>1789424323786</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/82/</url><builtOn>docker</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>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>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>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>bioformats</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-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>.gitmodules</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>ome-stubs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 95</shortDescription><upstreamBuild>95</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>81</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#81</displayName><duration>648727</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #81</fullDisplayName><id>81</id><inProgress>false</inProgress><keepLog>false</keepLog><number>81</number><queueId>2711</queueId><result>SUCCESS</result><timestamp>1789337936417</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/81/</url><builtOn>docker</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>ome-model</affectedPath><affectedPath>ZarrReader</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>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>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>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>ome-mdbtools</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ome-jai</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 94</shortDescription><upstreamBuild>94</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>80</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#80</displayName><duration>622849</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #80</fullDisplayName><id>80</id><inProgress>false</inProgress><keepLog>false</keepLog><number>80</number><queueId>2667</queueId><result>SUCCESS</result><timestamp>1789251529021</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/80/</url><builtOn>docker</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>.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>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>ome-mdbtools</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>.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>bioformats</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>bio-formats-examples</file></path><path><editType>edit</editType><file>ome-stubs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 93</shortDescription><upstreamBuild>93</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>79</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#79</displayName><duration>656278</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #79</fullDisplayName><id>79</id><inProgress>false</inProgress><keepLog>false</keepLog><number>79</number><queueId>2623</queueId><result>SUCCESS</result><timestamp>1789165177568</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/79/</url><builtOn>docker</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>ome-model</affectedPath><affectedPath>ZarrReader</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-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><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>ome-stubs</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-codecs</file></path><path><editType>edit</editType><file>ome-jai</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user devspace</shortDescription><userId>devspace</userId><userName>devspace</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>78</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#78</displayName><duration>674578</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #78</fullDisplayName><id>78</id><inProgress>false</inProgress><keepLog>false</keepLog><number>78</number><queueId>2616</queueId><result>SUCCESS</result><timestamp>1789114389682</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/78/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 92</shortDescription><upstreamBuild>92</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>77</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#77</displayName><duration>9218</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #77</fullDisplayName><id>77</id><inProgress>false</inProgress><keepLog>false</keepLog><number>77</number><queueId>2615</queueId><result>FAILURE</result><timestamp>1789078799871</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/77/</url><builtOn>docker</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>.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>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-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-model</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-common-java</file></path><path><editType>edit</editType><file>ZarrReader</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-codecs</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>bioformats</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 91</shortDescription><upstreamBuild>91</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>76</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#76</displayName><duration>650616</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #76</fullDisplayName><id>76</id><inProgress>false</inProgress><keepLog>false</keepLog><number>76</number><queueId>2566</queueId><result>SUCCESS</result><timestamp>1788992452109</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/76/</url><builtOn>docker</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>ZarrReader</affectedPath><affectedPath>ome-model</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-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>ZarrReader</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-metakit</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><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>ome-codecs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 90</shortDescription><upstreamBuild>90</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>75</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#75</displayName><duration>641438</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #75</fullDisplayName><id>75</id><inProgress>false</inProgress><keepLog>false</keepLog><number>75</number><queueId>2505</queueId><result>SUCCESS</result><timestamp>1788905839502</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/75/</url><builtOn>docker</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>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-stubs</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-poi</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 89</shortDescription><upstreamBuild>89</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>74</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#74</displayName><duration>721785</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #74</fullDisplayName><id>74</id><inProgress>false</inProgress><keepLog>false</keepLog><number>74</number><queueId>2457</queueId><result>SUCCESS</result><timestamp>1788870122982</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/74/</url><builtOn>docker</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>ome-mdbtools</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>.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>ZarrReader</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>ome-metakit</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 88</shortDescription><upstreamBuild>88</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>73</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#73</displayName><duration>622303</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #73</fullDisplayName><id>73</id><inProgress>false</inProgress><keepLog>false</keepLog><number>73</number><queueId>2406</queueId><result>SUCCESS</result><timestamp>1788783443409</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/73/</url><builtOn>docker</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>ZarrReader</affectedPath><affectedPath>ome-model</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>ome-jai</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>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>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>ome-stubs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 87</shortDescription><upstreamBuild>87</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>72</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#72</displayName><duration>638166</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #72</fullDisplayName><id>72</id><inProgress>false</inProgress><keepLog>false</keepLog><number>72</number><queueId>2362</queueId><result>SUCCESS</result><timestamp>1788697030857</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/72/</url><builtOn>docker</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>ome-model</affectedPath><affectedPath>ZarrReader</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-examples</file></path><path><editType>edit</editType><file>ome-codecs</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ome-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-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>ome-mdbtools</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>bioformats</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 86</shortDescription><upstreamBuild>86</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>71</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#71</displayName><duration>625306</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #71</fullDisplayName><id>71</id><inProgress>false</inProgress><keepLog>false</keepLog><number>71</number><queueId>2318</queueId><result>SUCCESS</result><timestamp>1788610738397</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/71/</url><builtOn>docker</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-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>.gitmodules</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-mdbtools</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-stubs</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></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 81</shortDescription><upstreamBuild>81</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>70</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#70</displayName><duration>605614</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #70</fullDisplayName><id>70</id><inProgress>false</inProgress><keepLog>false</keepLog><number>70</number><queueId>2273</queueId><result>SUCCESS</result><timestamp>1788221881769</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/70/</url><builtOn>docker</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-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>ZarrReader</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-common-java</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-jai</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 80</shortDescription><upstreamBuild>80</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>69</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#69</displayName><duration>705875</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #69</fullDisplayName><id>69</id><inProgress>false</inProgress><keepLog>false</keepLog><number>69</number><queueId>2229</queueId><result>SUCCESS</result><timestamp>1788183960627</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/69/</url><builtOn>docker</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>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>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-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>bio-formats-documentation</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>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-common-java</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>ome-jai</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 78</shortDescription><upstreamBuild>78</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>68</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#68</displayName><duration>674237</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #68</fullDisplayName><id>68</id><inProgress>false</inProgress><keepLog>false</keepLog><number>68</number><queueId>2179</queueId><result>SUCCESS</result><timestamp>1788100543304</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/68/</url><builtOn>docker</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>ZarrReader</affectedPath><affectedPath>ome-model</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>ZarrReader</file></path><path><editType>edit</editType><file>ome-model</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>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>ome-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>bio-formats-examples</file></path><path><editType>edit</editType><file>ome-stubs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 76</shortDescription><upstreamBuild>76</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>67</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#67</displayName><duration>612041</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #67</fullDisplayName><id>67</id><inProgress>false</inProgress><keepLog>false</keepLog><number>67</number><queueId>2131</queueId><result>SUCCESS</result><timestamp>1787997135313</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/67/</url><builtOn>docker</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>ZarrReader</affectedPath><affectedPath>ome-model</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>bio-formats-examples</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>ome-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>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>ome-metakit</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 73</shortDescription><upstreamBuild>73</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>66</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#66</displayName><duration>218386</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #66</fullDisplayName><id>66</id><inProgress>false</inProgress><keepLog>false</keepLog><number>66</number><queueId>2045</queueId><result>FAILURE</result><timestamp>1787876216581</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/66/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 72</shortDescription><upstreamBuild>72</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>65</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#65</displayName><duration>217377</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #65</fullDisplayName><id>65</id><inProgress>false</inProgress><keepLog>false</keepLog><number>65</number><queueId>2036</queueId><result>FAILURE</result><timestamp>1787789814463</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/65/</url><builtOn>docker</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>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>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-metakit</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-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>ome-mdbtools</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><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 71</shortDescription><upstreamBuild>71</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>64</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#64</displayName><duration>343085</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #64</fullDisplayName><id>64</id><inProgress>false</inProgress><keepLog>false</keepLog><number>64</number><queueId>2027</queueId><result>FAILURE</result><timestamp>1787733713203</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/64/</url><builtOn>docker</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>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>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>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-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-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>ome-mdbtools</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></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 70</shortDescription><upstreamBuild>70</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>63</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#63</displayName><duration>280619</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #63</fullDisplayName><id>63</id><inProgress>false</inProgress><keepLog>false</keepLog><number>63</number><queueId>2021</queueId><result>FAILURE</result><timestamp>1787703462529</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/63/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 69</shortDescription><upstreamBuild>69</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>62</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#62</displayName><duration>651067</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #62</fullDisplayName><id>62</id><inProgress>false</inProgress><keepLog>false</keepLog><number>62</number><queueId>1971</queueId><result>SUCCESS</result><timestamp>1787617186763</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/62/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 68</shortDescription><upstreamBuild>68</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>61</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#61</displayName><duration>616032</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #61</fullDisplayName><id>61</id><inProgress>false</inProgress><keepLog>false</keepLog><number>61</number><queueId>1922</queueId><result>SUCCESS</result><timestamp>1787530529728</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/61/</url><builtOn>docker</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-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-codecs</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-poi</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>ome-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>bio-formats-examples</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 67</shortDescription><upstreamBuild>67</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>60</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#60</displayName><duration>649682</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #60</fullDisplayName><id>60</id><inProgress>false</inProgress><keepLog>false</keepLog><number>60</number><queueId>1877</queueId><result>SUCCESS</result><timestamp>1787444142821</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/60/</url><builtOn>docker</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>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>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>ome-metakit</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-mdbtools</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-stubs</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-codecs</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></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 66</shortDescription><upstreamBuild>66</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>59</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#59</displayName><duration>626977</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #59</fullDisplayName><id>59</id><inProgress>false</inProgress><keepLog>false</keepLog><number>59</number><queueId>1833</queueId><result>SUCCESS</result><timestamp>1787357857814</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/59/</url><builtOn>docker</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>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>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>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-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>ome-model</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-examples</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-common-java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 65</shortDescription><upstreamBuild>65</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>58</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#58</displayName><duration>643197</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #58</fullDisplayName><id>58</id><inProgress>false</inProgress><keepLog>false</keepLog><number>58</number><queueId>1769</queueId><result>SUCCESS</result><timestamp>1787271397563</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/58/</url><builtOn>docker</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>.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>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>ome-poi</file></path><path><editType>edit</editType><file>ome-mdbtools</file></path><path><editType>edit</editType><file>ome-model</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>ome-common-java</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>.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>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-jai</file></path><path><editType>edit</editType><file>bioformats</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user devspace</shortDescription><userId>devspace</userId><userName>devspace</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>57</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#57</displayName><duration>571189</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #57</fullDisplayName><id>57</id><inProgress>false</inProgress><keepLog>false</keepLog><number>57</number><queueId>1762</queueId><result>SUCCESS</result><timestamp>1787244456256</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/57/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user devspace</shortDescription><userId>devspace</userId><userName>devspace</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>56</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#56</displayName><duration>227442</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #56</fullDisplayName><id>56</id><inProgress>false</inProgress><keepLog>false</keepLog><number>56</number><queueId>1757</queueId><result>FAILURE</result><timestamp>1787228977269</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/56/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 64</shortDescription><upstreamBuild>64</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>55</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#55</displayName><duration>281570</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #55</fullDisplayName><id>55</id><inProgress>false</inProgress><keepLog>false</keepLog><number>55</number><queueId>1756</queueId><result>FAILURE</result><timestamp>1787225826584</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/55/</url><builtOn>docker</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>ZarrReader</affectedPath><affectedPath>ome-model</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>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-mdbtools</file></path><path><editType>edit</editType><file>ome-metakit</file></path><path><editType>edit</editType><file>.gitmodules</file></path><path><editType>edit</editType><file>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-model</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></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 63</shortDescription><upstreamBuild>63</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>54</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#54</displayName><duration>634549</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #54</fullDisplayName><id>54</id><inProgress>false</inProgress><keepLog>false</keepLog><number>54</number><queueId>1713</queueId><result>SUCCESS</result><timestamp>1787185045615</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/54/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 62</shortDescription><upstreamBuild>62</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>53</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#53</displayName><duration>635807</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #53</fullDisplayName><id>53</id><inProgress>false</inProgress><keepLog>false</keepLog><number>53</number><queueId>1665</queueId><result>SUCCESS</result><timestamp>1787128457501</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/53/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 59</shortDescription><upstreamBuild>59</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>52</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#52</displayName><duration>713513</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #52</fullDisplayName><id>52</id><inProgress>false</inProgress><keepLog>false</keepLog><number>52</number><queueId>1614</queueId><result>SUCCESS</result><timestamp>1787012144875</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/52/</url><builtOn>docker</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>.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>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>.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>ome-poi</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-jai</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>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-model</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 58</shortDescription><upstreamBuild>58</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>51</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#51</displayName><duration>610435</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #51</fullDisplayName><id>51</id><inProgress>false</inProgress><keepLog>false</keepLog><number>51</number><queueId>1570</queueId><result>SUCCESS</result><timestamp>1786925734896</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/51/</url><builtOn>docker</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>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>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>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-model</file></path><path><editType>edit</editType><file>ZarrReader</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>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-poi</file></path><path><editType>edit</editType><file>ome-codecs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 57</shortDescription><upstreamBuild>57</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>50</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#50</displayName><duration>611914</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #50</fullDisplayName><id>50</id><inProgress>false</inProgress><keepLog>false</keepLog><number>50</number><queueId>1526</queueId><result>SUCCESS</result><timestamp>1786839345027</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/50/</url><builtOn>docker</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>ome-model</affectedPath><affectedPath>ZarrReader</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>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-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>.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>ome-metakit</file></path><path><editType>edit</editType><file>bio-formats-documentation</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 56</shortDescription><upstreamBuild>56</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>49</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#49</displayName><duration>625813</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #49</fullDisplayName><id>49</id><inProgress>false</inProgress><keepLog>false</keepLog><number>49</number><queueId>1482</queueId><result>SUCCESS</result><timestamp>1786753257242</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/49/</url><builtOn>docker</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>ome-jai</file></path><path><editType>edit</editType><file>bio-formats-examples</file></path><path><editType>edit</editType><file>ome-poi</file></path><path><editType>edit</editType><file>ome-codecs</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-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>ZarrReader</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></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 55</shortDescription><upstreamBuild>55</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>48</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#48</displayName><duration>612931</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #48</fullDisplayName><id>48</id><inProgress>false</inProgress><keepLog>false</keepLog><number>48</number><queueId>1438</queueId><result>SUCCESS</result><timestamp>1786666562928</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/48/</url><builtOn>docker</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>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>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>ZarrReader</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>bio-formats-examples</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-metakit</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-common-java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 54</shortDescription><upstreamBuild>54</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>47</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#47</displayName><duration>666663</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #47</fullDisplayName><id>47</id><inProgress>false</inProgress><keepLog>false</keepLog><number>47</number><queueId>1394</queueId><result>SUCCESS</result><timestamp>1786580165420</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/47/</url><builtOn>docker</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>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>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>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>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-stubs</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-poi</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></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 53</shortDescription><upstreamBuild>53</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>46</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#46</displayName><duration>642864</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #46</fullDisplayName><id>46</id><inProgress>false</inProgress><keepLog>false</keepLog><number>46</number><queueId>1350</queueId><result>SUCCESS</result><timestamp>1786493942407</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/46/</url><builtOn>docker</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>ome-metakit</file></path><path><editType>edit</editType><file>ZarrReader</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-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-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-jai</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></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 52</shortDescription><upstreamBuild>52</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>45</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#45</displayName><duration>587161</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #45</fullDisplayName><id>45</id><inProgress>false</inProgress><keepLog>false</keepLog><number>45</number><queueId>1306</queueId><result>SUCCESS</result><timestamp>1786407391066</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/45/</url><builtOn>docker</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>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>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>ZarrReader</file></path><path><editType>edit</editType><file>bioformats</file></path><path><editType>edit</editType><file>ome-stubs</file></path><path><editType>edit</editType><file>ome-codecs</file></path><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-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>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></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 51</shortDescription><upstreamBuild>51</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>44</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#44</displayName><duration>654177</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #44</fullDisplayName><id>44</id><inProgress>false</inProgress><keepLog>false</keepLog><number>44</number><queueId>1262</queueId><result>SUCCESS</result><timestamp>1786320917749</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/44/</url><builtOn>docker</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>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>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>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-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>ome-metakit</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>.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-model</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 50</shortDescription><upstreamBuild>50</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>43</buildNumber><marked><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><branch><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><branch><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><branch><SHA1>36e3beba007496f2eca3578ef3e9b1410864afc0</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#43</displayName><duration>681729</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #43</fullDisplayName><id>43</id><inProgress>false</inProgress><keepLog>false</keepLog><number>43</number><queueId>1218</queueId><result>SUCCESS</result><timestamp>1786234533516</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/43/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><commitId>a1a6e99bc8e4275c759c4b8f58d70ab9364df527</commitId><timestamp>1786233681000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Generated by BIOFORMATS-push#40 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/40/)
</comment><date>2026-07-26 00:01:18 +0000</date><id>cd83788b4ea63dd41f9958403dadb38042c3e3f4</id><msg>merge master -Dorg -Ssuccess-only</msg></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ome-common-java</affectedPath><affectedPath>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>906c4d72b69e1aaad611a8ab2f40668ba2ad04aa</commitId><timestamp>1785024403000</timestamp><author><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></author><authorEmail>snoopycrimecop@gmail.com</authorEmail><comment>merge master -Dorg -Ssuccess-only

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Generated by BIOFORMATS-push#17 (https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-push/17/)
</comment><date>2026-07-10 00:06:43 +0000</date><id>a8646c8bea484b8eb14e0a5b4504bb8b9053fa0c</id><msg>merge master -Dorg -Ssuccess-only</msg><path><editType>edit</editType><file>bio-formats-examples</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>.gitmodules</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>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-codecs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://merge-ci.openmicroscopy.org/jenkins/user/snoopycrimecop</absoluteUrl><fullName>snoopycrimecop</fullName></culprit></build><color>blue</color><firstBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 2</shortDescription><upstreamBuild>2</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>1</buildNumber><marked><SHA1>f5303d2e5bf2bb636a2b62a9c06a85b7a0f5f206</SHA1><branch><SHA1>f5303d2e5bf2bb636a2b62a9c06a85b7a0f5f206</SHA1><name>origin/merge_ci</name></branch></marked><revision><SHA1>f5303d2e5bf2bb636a2b62a9c06a85b7a0f5f206</SHA1><branch><SHA1>f5303d2e5bf2bb636a2b62a9c06a85b7a0f5f206</SHA1><name>origin/merge_ci</name></branch></revision></originmerge_ci></buildsByBranchName><lastBuiltRevision><SHA1>f5303d2e5bf2bb636a2b62a9c06a85b7a0f5f206</SHA1><branch><SHA1>f5303d2e5bf2bb636a2b62a9c06a85b7a0f5f206</SHA1><name>origin/merge_ci</name></branch></lastBuiltRevision><remoteUrl>https://github.com/$SPACE_USER/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#1</displayName><duration>627488</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #1</fullDisplayName><id>1</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1</number><queueId>23</queueId><result>SUCCESS</result><timestamp>1783345388024</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/1/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></firstBuild><healthReport><description>Build stability: No recent builds failed.</description><iconClassName>icon-health-80plus</iconClassName><iconUrl>health-80plus.png</iconUrl><score>100</score></healthReport><inQueue>false</inQueue><keepDependencies>false</keepDependencies><lastBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 118</shortDescription><upstreamBuild>118</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>109</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#109</displayName><duration>695550</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #109</fullDisplayName><id>109</id><inProgress>false</inProgress><keepLog>false</keepLog><number>109</number><queueId>3685</queueId><result>SUCCESS</result><timestamp>1791065894144</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/109/</url><builtOn>docker</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>ZarrReader</affectedPath><affectedPath>ome-model</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-codecs</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-mdbtools</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-jai</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>ome-model</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></lastBuild><lastCompletedBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 118</shortDescription><upstreamBuild>118</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>109</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#109</displayName><duration>695550</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #109</fullDisplayName><id>109</id><inProgress>false</inProgress><keepLog>false</keepLog><number>109</number><queueId>3685</queueId><result>SUCCESS</result><timestamp>1791065894144</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/109/</url><builtOn>docker</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>ZarrReader</affectedPath><affectedPath>ome-model</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-codecs</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-mdbtools</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-jai</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>ome-model</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></lastCompletedBuild><lastFailedBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user devspace</shortDescription><userId>devspace</userId><userName>devspace</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>95</buildNumber><marked><SHA1>549ee2046c14c3bcea821b4094b1ac9e3a10c740</SHA1><branch><SHA1>549ee2046c14c3bcea821b4094b1ac9e3a10c740</SHA1><name>origin/master</name></branch></marked><revision><SHA1>549ee2046c14c3bcea821b4094b1ac9e3a10c740</SHA1><branch><SHA1>549ee2046c14c3bcea821b4094b1ac9e3a10c740</SHA1><name>origin/master</name></branch></revision></originmaster><origindeb-sec _class='hudson.plugins.git.util.Build'><buildNumber>94</buildNumber><marked><SHA1>cf60ff8657e65932a147a7dccdbd820bd3ba1268</SHA1><branch><SHA1>cf60ff8657e65932a147a7dccdbd820bd3ba1268</SHA1><name>origin/deb-sec</name></branch></marked><revision><SHA1>cf60ff8657e65932a147a7dccdbd820bd3ba1268</SHA1><branch><SHA1>cf60ff8657e65932a147a7dccdbd820bd3ba1268</SHA1><name>origin/deb-sec</name></branch></revision></origindeb-sec></buildsByBranchName><lastBuiltRevision><SHA1>549ee2046c14c3bcea821b4094b1ac9e3a10c740</SHA1><branch><SHA1>549ee2046c14c3bcea821b4094b1ac9e3a10c740</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/pwalczysko/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#95</displayName><duration>7919</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #95</fullDisplayName><id>95</id><inProgress>false</inProgress><keepLog>false</keepLog><number>95</number><queueId>3152</queueId><result>FAILURE</result><timestamp>1790186882500</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/95/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></lastFailedBuild><lastStableBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 118</shortDescription><upstreamBuild>118</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>109</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#109</displayName><duration>695550</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #109</fullDisplayName><id>109</id><inProgress>false</inProgress><keepLog>false</keepLog><number>109</number><queueId>3685</queueId><result>SUCCESS</result><timestamp>1791065894144</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/109/</url><builtOn>docker</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>ZarrReader</affectedPath><affectedPath>ome-model</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-codecs</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-mdbtools</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-jai</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>ome-model</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></lastStableBuild><lastSuccessfulBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Trigger" build number 118</shortDescription><upstreamBuild>118</upstreamBuild><upstreamProject>Trigger</upstreamProject><upstreamUrl>job/Trigger/</upstreamUrl></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmerge_ci _class='hudson.plugins.git.util.Build'><buildNumber>109</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#109</displayName><duration>695550</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #109</fullDisplayName><id>109</id><inProgress>false</inProgress><keepLog>false</keepLog><number>109</number><queueId>3685</queueId><result>SUCCESS</result><timestamp>1791065894144</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/109/</url><builtOn>docker</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>ZarrReader</affectedPath><affectedPath>ome-model</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-codecs</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-mdbtools</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-jai</file></path><path><editType>edit</editType><file>ZarrReader</file></path><path><editType>edit</editType><file>ome-common-java</file></path><path><editType>edit</editType><file>ome-model</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></lastSuccessfulBuild><lastUnsuccessfulBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user devspace</shortDescription><userId>devspace</userId><userName>devspace</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>95</buildNumber><marked><SHA1>549ee2046c14c3bcea821b4094b1ac9e3a10c740</SHA1><branch><SHA1>549ee2046c14c3bcea821b4094b1ac9e3a10c740</SHA1><name>origin/master</name></branch></marked><revision><SHA1>549ee2046c14c3bcea821b4094b1ac9e3a10c740</SHA1><branch><SHA1>549ee2046c14c3bcea821b4094b1ac9e3a10c740</SHA1><name>origin/master</name></branch></revision></originmaster><origindeb-sec _class='hudson.plugins.git.util.Build'><buildNumber>94</buildNumber><marked><SHA1>cf60ff8657e65932a147a7dccdbd820bd3ba1268</SHA1><branch><SHA1>cf60ff8657e65932a147a7dccdbd820bd3ba1268</SHA1><name>origin/deb-sec</name></branch></marked><revision><SHA1>cf60ff8657e65932a147a7dccdbd820bd3ba1268</SHA1><branch><SHA1>cf60ff8657e65932a147a7dccdbd820bd3ba1268</SHA1><name>origin/deb-sec</name></branch></revision></origindeb-sec></buildsByBranchName><lastBuiltRevision><SHA1>549ee2046c14c3bcea821b4094b1ac9e3a10c740</SHA1><branch><SHA1>549ee2046c14c3bcea821b4094b1ac9e3a10c740</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/pwalczysko/bio-formats-build</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#95</displayName><duration>7919</duration><estimatedDuration>701673</estimatedDuration><fullDisplayName>BIOFORMATS-image #95</fullDisplayName><id>95</id><inProgress>false</inProgress><keepLog>false</keepLog><number>95</number><queueId>3152</queueId><result>FAILURE</result><timestamp>1790186882500</timestamp><url>https://merge-ci.openmicroscopy.org/jenkins/job/BIOFORMATS-image/95/</url><builtOn>docker</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></lastUnsuccessfulBuild><nextBuildNumber>110</nextBuildNumber><concurrentBuild>false</concurrentBuild><disabled>false</disabled><labelExpression>docker</labelExpression><scm _class='hudson.plugins.git.GitSCM'><browser _class='hudson.plugins.git.browser.GithubWeb'></browser><type>hudson.plugins.git.GitSCM</type><branche></branche><mergeOptions><fastForwardMode>--ff</fastForwardMode><mergeStrategy>default</mergeStrategy></mergeOptions><userRemoteConfig></userRemoteConfig></scm></freeStyleProject>