This is an automated email from the ASF dual-hosted git repository. ggregory pushed a change to branch release in repository https://gitbox.apache.org/repos/asf/commons-imaging.git
from bef4caa5 Replace tasks by target for maven-antrun-plugin (fixing RC1, thanks Thomas!) add 1af0dac9 Bump to next development version add 5b124569 Fix Java version, typos, formatting, and roadmap version (thanks to @darkma773r comments in the RC2 vote thread) add de0dda58 Add new release entry in changes.xml, post 1.0-alpha3 release add f73671e6 Bump spotbugs-maven-plugin from 4.6.0.0 to 4.7.0.0 add 797becc6 Javadoc: Don't use FQCN in throws clause. add 12be4daa [IMAGING-335] NullPointerException in App2Segment.getIccBytes when parsing a broken JPEG file add 9e562545 [IMAGING-335] NullPointerException in App2Segment.getIccBytes when parsing a broken JPEG file add 714418e8 Clean ups. add 6978d609 Remove unused exception and simpler flow. add 76521b66 Remove redundant type casts. add cd376285 Removed unused exceptions from method signatures in tests. add 8b87066d Use try-with-resources add 01d64e40 Remove unused private method add ec97b35a Remove noisy inline comments. add be2f805e Bump maven-pmd-plugin from 3.16.0 to 3.17.0 add 75cd73c3 Merge pull request #222 from apache/dependabot/maven/org.apache.maven.plugins-maven-pmd-plugin-3.17.0 add c17a278b Bump maven-pmd-plugin from 3.16.0 to 3.17.0 #222 add f88b637b Add coverage.yml add 4a1a557e Bump spotbugs from 4.7.0 to 4.7.1 add 29d03b51 Add missing namespace and XSD to SpotBugs filter file. add 15bf5973 Bump spotbugs-maven-plugin from 4.7.0.0 to 4.7.1.0 add 21b2eedc Bump actions/cache from 3.0.4 to 3.0.5 add 2ed8ed63 Bump spotbugs-maven-plugin from 4.7.1.0 to 4.7.1.1 add c922c30b Bump junit-jupiter from 5.8.2 to 5.9.0 add 14fa8016 Update GitHub builds to use Temurin add 1701db18 Bump actions/cache from 3.0.5 to 3.0.6 add 3ee44575 Bump actions/cache from 3.0.6 to 3.0.7 add 544760b6 Add a TODO marker to a comment add 5b34c158 Bump animal-sniffer-maven-plugin from 1.21 to 1.22 add 7eb9f8df Bump actions/cache from 3.0.7 to 3.0.8 add e2cc2f80 Use LF line endings add 6abd9d9d Bump commons-parent from 52 to 53 add de43103b Bump maven-checkstyle plugin from 3.1.2 to 3.2.0. add ce355bd9 Bump maven-pmd-plugin from 3.17.0 to 3.18.0 add 258af804 Merge pull request #232 from apache/dependabot/maven/org.apache.maven.plugins-maven-pmd-plugin-3.18.0 add d95068a0 Bump maven-pmd-plugin from 3.17.0 to 3.18.0 #232 add 4d2ac985 Update README to use the default Maven goal add cd97926e Add CodeQL badge add bd1d7faf We don't use author tags add 91fa0f3b Update code coverage badge and link add 1dc1e0fe Refer to master branch only and drop reference to trunk branch name add a06424de Use GAV coordinates Maven Central coordinates to make sure to pick up the latest add 534eaa70 Bump spotbugs from 4.7.1 to 4.7.2 add 99dad13c Merge pull request #234 from apache/dependabot/maven/com.github.spotbugs-spotbugs-4.7.2 add c95b226c Spotbugs 4.7.2 add 609c4299 Bump maven-pmd-plugin from 3.18.0 to 3.19.0 add 4f97332c Merge pull request #235 from apache/dependabot/maven/org.apache.maven.plugins-maven-pmd-plugin-3.19.0 add dc26b51e Bump maven-pmd-plugin from 3.18.0 to 3.19.0 #235 add db39298b Bump actions/checkout from 3 to 3.0.2. add 85a5600e Bump spotbugs-maven-plugin from 4.7.1.1 to 4.7.2.0 add df9937a4 Merge pull request #236 from apache/dependabot/maven/com.github.spotbugs-spotbugs-maven-plugin-4.7.2.0 add ee43f95a Bump spotbugs-maven-plugin from 4.7.1.1 to 4.7.2.0 #236 add a59abcc0 Add ossf/scorecard-action badge to readme add 274fc46c Bump junit-jupiter from 5.9.0 to 5.9.1 add c62d2845 Merge pull request #237 from apache/dependabot/maven/org.junit.jupiter-junit-jupiter-5.9.1 add 5b85a902 Bump junit-jupiter from 5.9.0 to 5.9.1 #237 add 5daadac0 Bump junit-jupiter from 5.9.0 to 5.9.1 #237 add 7c3356ee Use GitHub cache for CodeQL add f62a2bcc Bump commons-parent from 53 to 54 add 45e0d01e Bump junit-jupiter from 5.9.0 to 5.9.1 add 18daa8b2 Bump actions/cache from 3.0.8 to 3.0.9 add 034ef976 Bump actions/setup-java from 3 to 3.5.1 add 71a3a93c Bump actions/cache from 3.0.9 to 3.0.10 add c5e72cbb Bump actions/checkout from 3.0.2 to 3.1.0 add 466ff568 Use Java 8 APIs add 7f9a833c Set to level permissions to 'read' add e2482ceb Don't persist credentials unnecessarily add fe30ecf7 Bump spotbugs-maven-plugin from 4.7.2.0 to 4.7.2.1 add a1fdb45a Bump actions/cache from 3.0.10 to 3.0.11 add 8e10e4a5 Bump spotbugs from 4.7.2 to 4.7.3 add 244e2feb Bump actions/setup-java from 3.5.1 to 3.6.0 add 87d0fbe6 Bump Scorecards from 1 to 2 add bd384d9c Bump actions/upload-artifact from 3.1.0 to 3.1.1 add 57f5294c Bump spotbugs-maven-plugin from 4.7.2.1 to 4.7.2.2 add 1cc71770 Bump spotbugs-maven-plugin from 4.7.2.2 to 4.7.3.0 add 8f7b62ef Merge pull request #248 from apache/dependabot/maven/com.github.spotbugs-spotbugs-maven-plugin-4.7.3.0 add ee635db6 Bump spotbugs-maven-plugin from 4.7.2.2 to 4.7.3.0 #248 add b5026706 vuln-fix: Temporary File Information Disclosure add 01189e72 Add GHitHub robots file add 47186dc8 Lookup key in map only once add 6954a5e6 Bump actions/setup-java from 3.6.0 to 3.7.0 add 13d91ae7 Undo Bump actions/setup-java from 3.6.0 to 3.7.0 add 51d0d988 Bump actions/setup-java from 3.6.0 to 3.8.0 add ac980a58 Bump commons-parent from 54 to 55 add da9c6594 Bump actions/checkout from 3.1.0 to 3.2.0 add 0fd29041 Bump actions/setup-java from 3.8.0 to 3.9.0 add da2cca56 Bump ossf/scorecard-action from 2.0.6 to 2.1.0 add 1a5aadf3 Merge pull request #256 from apache/dependabot/github_actions/ossf/scorecard-action-2.1.0 add a497a9ba Bump ossf/scorecard-action from 2.1.0 to 2.1.1 add 4cc0f13d Merge pull request #257 from apache/dependabot/github_actions/ossf/scorecard-action-2.1.1 add c70df48d Bump actions/cache from 3.0.11 to 3.2.0 add 8dfb62d5 Merge pull request #258 from apache/dependabot/github_actions/actions/cache-3.2.0 add 2a2f3e5c Bump ossf/scorecard-action from 2.1.1 to 2.1.2 add a44147d4 Merge pull request #259 from apache/dependabot/github_actions/ossf/scorecard-action-2.1.2 add 603df88d Bump actions/cache from 3.2.0 to 3.2.1 add 76176767 Bump actions/cache from 3.2.1 to 3.2.2 add b069225d Format tweak add 0cc262fe Use Arrays.copyOf() and copyOfRange() add 9cd2db9b Update year in NOTICE file add d6e615fb Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-imaging.git add f9f93dba Bump commons-parent from 55 to 56 add a4836c79 Bump actions/checkout from 3.2.0 to 3.3.0 add 1c80f1b7 Bump actions/upload-artifact from 3.1.1 to 3.1.2 add db036336 Merge pull request #264 from apache/dependabot/github_actions/actions/upload-artifact-3.1.2 add a099b11a Bump actions/cache from 3.2.2 to 3.2.3 add 5afe6a42 Pick up JUnit version from parent POM add fdceb286 Bump maven-checkstyle-plugin from 3.2.0 to 3.2.1 add b103b1a4 Bump maven-pmd-plugin from 3.19.0 to 3.20.0 add 8473ca04 Pick up maven-pmd-plugin version from parent add 7518cc9e Pick up spotbugs-maven-plugin version from parent add bc6d1c32 Pick up maven-checkstyle-plugin version from parent add 6fbf7de3 Comment fixe add 32b857a3 [IMAGING-342] Read PNG metadata from iTXt chunk add 3542407e Merge branch 'pr-268' add 05029030 POM project name should contain "Apache" prefix add 72a9ccf5 Fix typos add 6caad1b2 use the byte array where the image is stored, remove the tmp file usage add eb102a0a since we use a pngImageParser the tmp file must be named with .png instead of gif add 6527ea2e Standardise homepage and notifications add bf31e31d Once a week is enough add 15b6dd61 Pick up Checkstyle version from parent POM add 5b029b65 Pick up Spotbugs version from parent POM add 01cc0129 codecov-commenter => notifications add 4dd03ece Bump actions/cache from 3.2.3 to 3.2.4 add ab2a97a0 Merge pull request #274 from apache/dependabot/github_actions/actions/cache-3.2.4 add aca5f431 Bump actions/cache from 3.2.4 to 3.2.5 add fbb7549a Bump actions/setup-java from 3.9.0 to 3.10.0 add 3422d7b5 [IMAGING-347] Refactor BasicCParser::unescapeString() add 2608e567 [IMAGING-347] changelog add ff13fa4f Merge branch 'pr-280' add be31e073 Bump actions/cache from 3.2.5 to 3.2.6 add 8215a495 Bump actions/cache from 3.2.6 to 3.3.0 add fc471172 Use XSD add f66afa80 Bump actions/checkout from 3.3.0 to 3.4.0 add 60c2d26b Bump actions/cache from 3.3.0 to 3.3.1 add a386b78c Remove unused exception from signature in private method add 469b00c6 Remove obsolete comments add 9d635954 Exclude Maven target folder from checkstyle add b90b2fec BinaryOutputStream now subclasses FilterOutputStream instead of OutputStream and does not need to count bytes add 73e4b778 Refactor BinaryOutputStream add 8d7622b0 Remove dead comments add caf06cf6 Javadoc add bc9a3f58 Use try-with-resources add 5b2f5c72 Fix null check add b72e9853 Normalize NPE messages add 9cc6da1f Allow fluent API use of ImagingParameters and subclasses add 7317d00e Allow fluent API use of ImagingParameters and subclasses add 1f48a619 Better internal class name add 65a185d0 Fix formatting add 0ed10839 Bump actions/checkout from 3.4.0 to 3.5.0 add 54b5151b Javadoc/Comments: Remove extra "whitespace" add 53cc63f8 Bump actions/setup-java from 3.10.0 to 3.11.0 add a17f7d5a Bump ossf/scorecard-action from 2.1.2 to 2.1.3 add 99e34e49 Bump animal-sniffer-maven-plugin from 1.22 to 1.23 add 24ffd332 [IMAGING-345] perform tests in memory instead of disk making them faster add 1dc7bf3a [IMAGING-345] changelog add 933584e7 Merge branch 'pr-271' add b9cf52bf Bump actions/checkout from 3.5.0 to 3.5.2 add 4167f07e Format: "catch(" -> "catch (" add f3baa58a Bump commons-parent from 56 to 57 add 6aeb1e4e Merge pull request #293 from apache/dependabot/maven/org.apache.commons-commons-parent-57 add 62ed0bfd Bump commons-parent from 56 to 57 #293 add e6d48572 Unit test that checks for EXIF data corruption add 70fffb47 Disable known failing test before trying fixes add 95f95ed6 Merge pull request #275 from charleshope/1-exif-data-corruption add ac0b4d0c Misc source clean ups add 053e3f9d Reorg imports (static imports first) add 4f47f796 Sort members add 01240c4a Use switch instead of cascading if-else add 0e92f995 Don't initialize to default value add 5e5e61a9 Don't initialize to default value add f6a42262 Use try with resources add 190b1bd4 Formatting "()->x" -> "() -> x" add 55366491 Format tweaks add 4e608718 Use a configurable limit to avoid OOME on too large or broken input add bb37ffe6 Test getImageSize add d0fa70d1 More allocation checking add 0209ed7a Refactor for arrays add b15e99bc Reuse Allocator add 83e7540b Smarter allocation checking add 74d4c288 Smarter allocation checking add d687b3cb Better exception messages add 4410e02e "GIF" is an acronym add e59547ed Comments add 0348fbaa Use uppercase for the acronym JPEG add 6de5cb80 Use uppercase for the acronym PNG in text add b3be8b08 Use uppercase for the acronym TIFF in text add 70daf9b3 Javadoc add 13b1155a Inline comment add 118d1d37 Inline comment add 582e9417 Javadoc add fc43a377 Javadoc add 48fce3e0 Use generics add 95e7a328 Simpler parser construction add ac0bef3f Javadoc add 587ed90a Javadoc add 52e518b2 Inline single use local variable add 087fa01e Fix whitespace add c35d6509 Javadoc: Fix unsupported tag on Java 11 add e5172028 Remove truly useless parenthesis add daf01a7d Remove unused methods add bfbed174 Use generics add d3f4abb7 Use try-with-resources add c81758aa Use generics add 5ef4b33c Refactor for immutability add 3785f0f9 Use try-with-resources add 8e605e2e Use try-with-resources add f94107ca Inline comment add 4dc2fc5d Use try-with-resources add b5e24b79 Use generics add 363de3c7 Use try-with-resources add bf80eda7 Possible NPE add cd2adad9 Use try-with-resources add 35d297a9 Refactor for immutability add 00e9cd13 Add Javadoc @throws add 2c61d200 Javadoc add 83569289 Reduce public API footprint add 7edb2b00 Format tweak add f1cb38f8 Reduce public API footprint add f16f5402 Reduce public API footprint add 58bcceb9 Reuse FilterOutputStream add 4a37330a Fix broken encapsulation for TiffDirectory.entries add 413b5b19 Fix broken encapsulation for TiffDirectory.nextDirectoryOffset add 48c710d7 Javadoc add 2e660683 Encapsulate org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory.type add 9ce14f6f Make TiffOutputDirectory implements Iterable<TiffOutputField> add d5849857 Make TiffOutputSet implement Iterable<TiffOutputDirectory> add 2e5341a0 Tweaks add 4a6d71d3 Use method instead of property add b81e55b5 HuffmanTreeException now extend ImagingException add d5d599a4 Throw IllegalStateException instead of Error add 7683425d Refactor to simplify exception handling add 58fd85a8 Sort methods add a2ca4e87 BitInputStreamFlexible now extends FilterInputStream add 725c8838 BitsToByteInputStream now extends FilterInputStream add 8515374f MyBitInputStream now extends FilterInputStream add 6ef30918 BitInputStream now extends FilterInputStream add a31f9f6b Use ImagingException add ae803f56 Use IOUtils.consume() add 1cd5ad8f IOUtils.toByteArray() add de542b25 Use IOUtils.consume() and try-with-resources add fbfccc2e Use IOUtils.copy(); add cfb8c58f Format tweaks add b2f25586 Refactor for constants add 78413503 Refactor for constants add 0efb2bb1 More allocation checks add 4498ccf8 Better NPE message add 2a1e8bda Javadoc add 7140513c Whitespace add cb993243 Javadoc add b7794a04 Javadoc add cacf2fde Javadoc add eaac01a6 Javadoc add 0e5d619d Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-imaging add 4d53ea99 Javadoc add 728592d4 new ByteArrayInputStream does not need to operate on a copy of the byte array add 6366b427 Encapsulate PngChunk add 1412050c Encapsulate PngChunkGama add a222f4a9 Encapsulate PngChunkIccp add 44465244 Encapsulate PngChunkIhdr add d70dde37 Encapsulate PngChunkItxt add 12dd0f89 Encapsulate PngChunkPhys add d9c27638 Encapsulate PngChunkScal add 41ac15d5 Encapsulate PngChunkText add 680846dc Encapsulate PngChunkIccp add 06b09261 Encapsulate PngChunkZtxt add 31eff5b5 Refactor common code pattern add 9b5ac8dd Normalized some exception messages add a80ea504 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-imaging add a8390a1d Better exception handling add c9398242 Bump tests commons-io:commons-io 2.6 to 2.12.0 add 50446353 Javadoc, format tweak add eb7e44d7 Format tweak add f0b55d0a Remove unused API add 14b1b45e Sort members add 3bad15f9 Javadoc add e80cdcc6 Throw more precise exception add 950676dc Reuse IOUtils add a66ce31d Remove useless parens. add 428bfe0b Reuse IOUtils add 0e80451b Simplify internals by removing API variant add 1b6ed6d4 Refactor to use factory methods and hide implementation details add 4d0ab2a2 Rename package since it is only used for TIFF add 6fba975c Remove one level of package hierarchy for byte sources add 3e0c1944 Remove one level of package hierarchy for mylzw add c7c74c28 Use the same parameter name for initial from position as Arrays.copyOfRange() add a6ccaa76 Validate inputs and throw exceptions. add fc060ca8 Grammar add b9097cb7 IMAGING-352-palettefactory: IMAGING-352: allow supplying a custom PaletteFactory to PngWriter. add 0a5d0a1a IMAGING-352-palettefactory: IMAGING-352: Add test for PngWriter.writeImage methods. add a67d491c IMAGING-352-palettefactory: IMAGING-352: Add missing JavaDoc and new line. add a5c11507 Merge pull request #294 from jvdvegt/IMAGING-352-palettefactory add d40dfc2e [IMAGING-352] [PngWriter] Allow custom PaletteFactory #294 add 261fafe4 IMAGING-353-PngImageParser: IMAGING-353: Add test demonstrating problem. add c897da25 IMAGING-353-PngImageParser: IMAGING-353: Apply fix. add 473d55cf Merge pull request #295 from jvdvegt/IMAGING-353-PngImageParser add d97456b4 [IMAGING-353] Fix PngImageParser hasPalette #295 add 05a61345 Use final add 52550766 Sort members add 38b22d30 Use final add 5e53a1f1 Reduce public API footprint (keeping new API) add 4c26a136 Rework int range check add e60313e3 Bump commons-parent from 57 to 58 add bd860df2 Replace magic string with API call add c8272c1b Inline oneliner add c9400c9c Reuse IOUtils add 835a9601 Rename method add ae481f90 Inline one-liner add 1ed6fe7d Only use static imports for JUnit add f2d0798e Only use static imports for JUnit add f950a1f7 Migrate from IO to NIO add 06c0cc88 Make String descriptions consistent and simple add fe442c7b Use camel-case add b209d85b Use camel-case add 7f9f238e Use camel-case add 4a9dcf25 Bullet-proof SimplePalette add 3e0e5b11 Unify input processing add fe37e0fd Simplify internals add 6f5adba6 Replace custom method with toString() add dfa1c9a6 Remove unused method add d27591b4 Rename method add 4671c3dd Simplify API add a9047f5f Rename method add a6ad1242 Javadoc add ab9f06f0 Try windows-latest first add 8310bf62 Use String#isEmpty() add c60dcce1 Format tweak add f7c302e1 Better comment add aa2d41ae Trying to fix GHA build add 07e65e4d Trying to fix GHA build add 24446639 Better internal class name add b3e60610 Trying to fix GHA build add 9b45f115 Trying to fix GHA build add 6fec372f Trying to fix GHA build add 231019e5 Better exception reporting add 4aeab1c2 Format tweak add 5bc83d72 Bump actions/checkout from 3.5.2 to 3.5.3 add 8d21e530 Merge pull request #296 from apache/dependabot/github_actions/actions/checkout-3.5.3 add 7c9fc69d Bump commons-io:commons-io 2.12.0 to 2.13.0 add a11d26b8 Reuse Commons IO add 375b404e Better internal names add 5a3a4eec [StepSecurity] ci: Harden GitHub Actions #297 add f1be3d1d [StepSecurity] ci: Harden GitHub Actions add 5c877eb1 Merge pull request #297 from step-security-bot/stepsecurity_remediation_1687633476 add 6db01cc6 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-imaging.git add 832e945b Fix typo in license header (thanks @Marcono1234) add feab2278 Bump github/codeql-action from 2.1.22 to 2.20.1 add f1615449 Merge pull request #298 from apache/dependabot/github_actions/github/codeql-action-2.20.1 add 3efd583a Bump ossf/scorecard-action from 2.1.3 to 2.2.0 add 34ce8a08 Merge pull request #299 from apache/dependabot/github_actions/ossf/scorecard-action-2.2.0 add 81af9529 Delegate size() call add b5316974 Let API return what it found. add 662ac681 Fix oddball character in Javadoc add 1f0e658b Fix whitespace add 5b190a5b Reimplement ByteSource.org.apache.commons.imaging.bytesource.ByteSource.getByteArray(long, int) add 86b3b986 Reuse RandomAccessFiles.read() add 58a227ca // comment typo add 74595fb3 Update URL to HTTPS and comment style in getTiffRawImageData() add 3f9979b9 Update URLs in comments add e407d548 Update URLs in comments add 81a1e151 Update URLs in comments add fa24949c Update URLs in comments add 32dd6aff Update URLs in comments add e505267e Update URLs in comments add 1c748770 Update URLs in comments add c8a20064 Update URLs in comments add 8870e74b Update URLs in comments add 69bbb7ae Update URLs in comments add 93fe43c7 Update URLs in comments add bed64a6e Update URLs in comments add 2eb6d2ac Update URLs in comments add 962c7c1c Update URLs in comments add 32f021eb Update URLs in comments add e56484ff Update URLs in comments add 0fef99c6 Update URLs in comments add ad50217c Update URLs in comments add 2370e94b Update URLs in comments add 3a9956c6 Update URLs in comments add 1def5649 Update URLs in comments add 1dad03bf Update URLs in comments add a1fe1580 Update URLs in comments add ed01425f Update URLs in comments add bf3e4743 Update URLs in comments add 13de131a Update URLs in comments add 8b1cf279 Update URLs in comments add 31f6ac22 Update URLs in comments add 265570f8 Update URLs in comments add be94d42a Update URLs in comments add b6198456 Update URLs in comments add b1b1adf9 Update URLs in comments add 4a508c68 Add ByteSource.path(Path) add 888ede97 Reuse IOUtils add 9ed37712 Use try-with-resources in GifImageParser add 90841f17 Use try-with-resources in IcoImageParser add 76e367a2 Use Java naming conventions add 14635a91 Use input parameter in exception message add 303e5550 Fix name for exception message add 1b4fdeb0 Use Java naming conventions add 836a244e Fix name for exception message add 6ef7b844 Fix name for log message add 899d7149 Fix name for exception message add ca8be30b Fix name for exception message add b6618f2c Fix name for exception message and log add 23091f99 Fix name for log message add cd021a0e Fix names for log message add 05b1163e Fix name for log message add d01605ab Use Java naming conventions add 7c153ea1 Use Java naming conventions add 4c28fb55 Use Java naming conventions add c0a69dce Use Java naming conventions add ffdea7b0 Fix name for exception message add 37c8d96f Use Java naming conventions add 62591aa0 Fix name for exception message add f601a6b7 Fix names for exception message add d531eef3 Use Java naming conventions add 84f800a3 Use Java naming conventions add cd376485 Use Java naming conventions add 08a53131 Use Java naming conventions add 71252079 Use Java naming conventions add e7cfa770 Use Java naming conventions add a2634184 Use Java naming conventions add 2ece6011 Use Java naming conventions add 65ac94c3 Use Java naming conventions add 8523af0e Use Java naming conventions add 46b07eac Use Java naming conventions add fbc00c6a Use Java naming conventions add 837a1cb2 Use Java naming conventions add bddd90c5 Sort members add 41b159b3 Use Java naming conventions add dde2786b Use Java naming conventions add e852f36b Use Java naming conventions add bf3a7b03 Use Java naming conventions add c577a674 Use Java naming conventions add a896c950 Use Java naming conventions add 4e90caa5 Use Java naming conventions add 53e8b2c9 Use Java naming conventions add 245a9020 Use Java naming conventions add cbd50613 Use Java naming conventions add b30c9dd5 Use Java naming conventions add dcecdda5 Use Java naming conventions add fb9e0c6d Use Java naming conventions add 7274cd89 Use Java naming conventions add 5688840c Use Java naming conventions add 5747277f Use Java naming conventions add 68d7954e Use Java naming conventions add f00e0984 Use Java naming conventions add a19e7605 Use Java naming conventions add b6785cd7 Use Java naming conventions add baaa2e08 Use Java naming conventions add 4592191a Use Java naming conventions add e085ffa3 Better name add ba04cbee Better name add 83f19761 Use Java camel-case naming conventions add 69d24d4c Use Java camel-case naming conventions add 6cdb19b3 Use Java camel-case naming conventions add 12234c2a Use Java camel-case naming conventions add 029195f4 Use Java camel-case naming conventions add be4b44bc Use Java camel-case naming conventions add aec1e56d Use Java camel-case naming conventions add 5d123749 Use Java camel-case naming conventions add 59234d03 Use Java camel-case naming conventions add d6a505c2 Use Java camel-case naming conventions add e00dcdfa Use Java camel-case naming conventions add ee62b8a3 Use Java camel-case naming conventions add 5cf32823 Use Java camel-case naming conventions add 211eaac5 Use Java camel-case naming conventions add 3ce9e32c Use Java camel-case naming conventions add 9896e596 Use Java camel-case naming conventions add 89e86234 Use Java camel-case naming conventions add ee0f0620 Use Java camel-case naming conventions add 9a4f24b3 Use Java camel-case naming conventions add c6399d90 Use Java camel-case naming conventions add af1f5def Use Java camel-case naming conventions add ed457644 Use Java camel-case naming conventions add 8a942712 Use Java camel-case naming conventions add 21858572 Use Java camel-case naming conventions add 0d03445a Use Java camel-case naming conventions add 157cc8fa Use Java camel-case naming conventions add 39bb6b3b Use Java camel-case naming conventions add 65e196bc Use Java camel-case naming conventions add 5baa945b Use Java camel-case naming conventions add c462d240 Use Java camel-case naming conventions add bf27ed87 No need to initialize to default value add 77b8f6e8 No need to initialize to default value add 678f74d7 No need to initialize to default value add b5cbffa7 No need to initialize to default value add 19805b50 No need to initialize to default value add 752d2a78 No need to initialize to default value add d1595a81 No need to initialize to default value add 74fa0e65 No need to initialize to default value add 8b3c598d Use Java camel-case naming conventions add 44028af8 Use Java camel-case naming conventions add 04db7e4f Use modern Map API add 976883eb Bump github/codeql-action from 2.20.1 to 2.20.3 add 6343c99b Merge pull request #300 from apache/dependabot/github_actions/github/codeql-action-2.20.3 add 062a1c01 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-imaging.git add 038666a4 Fix formatting add 18d9f47c Update deprecated add 1d454665 Use the diamond operator add 2e4faeca Remove unused exception add bbbccb36 Bump github/codeql-action from 2.20.3 to 2.20.4 add fd0f1b70 Merge pull request #302 from apache/dependabot/github_actions/github/codeql-action-2.20.4 add d55ecaab Correct javadoc space character add 468be001 Format tweak add 539e27b4 Use a JRE built-in Charset instead of a magic string add ba395501 Use HTTPS add cc46423d Reuse FileUtils in tests add 03f69f90 Bump github/codeql-action from 2.20.4 to 2.21.0 add dfb747cd Merge pull request #305 from apache/dependabot/github_actions/github/codeql-action-2.21.0 add 81b95f1f Normalize spelling add cac591d7 Fix implicit narrowing conversion in compound assignment add 90ca3748 Use static imports for JUnit Assertions methods add d3a03cbd Merge pull request #307 from Marcono1234/marcono1234/Assertions-static-import add 80fbe7df Use static imports for JUnit Assertions methods #307 add c7a73726 Bump commons-parent from 58 to 59 add f2b265b1 Bump actions/setup-java from 3.11.0 to 3.12.0 add 00c358e2 Merge pull request #308 from apache/dependabot/github_actions/actions/setup-java-3.12.0 add a815218e Bump github/codeql-action from 2.21.0 to 2.21.2 add 6f08f2c1 Merge pull request #309 from apache/dependabot/github_actions/github/codeql-action-2.21.2 add da414796 [IMAGING-359] Fix test resource file paths not being constructed properly add 5a3f2e50 Merge branch 'master' into marcono1234/test-resources add 7925ec80 Don't use static import for TestResources class add 4db94b33 Merge pull request #306 from Marcono1234/marcono1234/test-resources add 105620f0 Fix test resource file paths not being constructed properly #306 add b49b6583 Bump commons-lang3 from 3.12.0 to 3.13.0. add a5860215 Better JUnit API usage add 45828d39 Bump github/codeql-action from 2.21.2 to 2.21.3 add 4c1e873b Merge pull request #310 from apache/dependabot/github_actions/github/codeql-action-2.21.3 add 1f9cd377 Better internal class name add 741b435a Better test class name add 0252aa1d Better class name add 478732dd Better class name add f561c661 Bump github/codeql-action from 2.21.3 to 2.21.4 add 3afdd8d5 Merge pull request #312 from apache/dependabot/github_actions/github/codeql-action-2.21.4 add 7e803edd Fix formatting add 8ac06bad Normalize array type declarations add b1040fc9 Bump actions/checkout from 3.5.3 to 3.6.0 add 63e4ff29 Merge pull request #313 from apache/dependabot/github_actions/actions/checkout-3.6.0 add 7cd0f629 Fail fast in org.apache.commons.imaging.palette.ColorCountComparator.ColorCountComparator(ColorComponent) add eb864e6c Throw IllegalArgumentException instead of Error add f20daa37 Throw IllegalArgumentException instead of Error add 1646a09c Throw IllegalArgumentException instead of Error add 0b467258 Bump commons-parent from 59 to 61 add fec02689 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-imaging.git add 6c14a271 Do not implement Serializable in ColorCountComparator and RgbComparator. add 95b514aa Update DTD add f709206b Bump github/codeql-action from 2.21.4 to 2.21.5 add 8a23dbb2 Merge pull request #314 from apache/dependabot/github_actions/github/codeql-action-2.21.5 add 95f50e4c Bump commons-parent from 61 to 62 add 7d7ce28c Bump actions/cache from 3.3.1 to 3.3.2 add 037c417c Merge pull request #315 from apache/dependabot/github_actions/actions/cache-3.3.2 add a425865d Bump actions/upload-artifact from 3.1.2 to 3.1.3 add f7e31899 Merge pull request #317 from apache/dependabot/github_actions/actions/upload-artifact-3.1.3 add f624456f Bump actions/checkout from 3.6.0 to 4.0.0 add 5b6f6f51 Merge pull request #316 from apache/dependabot/github_actions/actions/checkout-4.0.0 add e1929d0a Imaging-316: Add support for BigTIFF format add 1ee0f49d Bump github/codeql-action from 2.21.5 to 2.21.7 add 95de152f Merge pull request #319 from apache/dependabot/github_actions/github/codeql-action-2.21.7 add e81cc4e6 Reuse Objects.toString() add 6dc734fa Use a checkstyle max line length add 888ad4e1 Declutter root folder of Checkstyle files add db8d67b2 Declutter root folder of Checkstyle files add 0ad542fd Declutter root folder of Checkstyle files add 0daf5847 Can't get suppressionsLocation to work for sub dir. add 7e650edb Handle [ERROR] target\classes\META-INF\maven\org.apache.commons\commons-imaging\pom.properties:[1] (misc) NewlineAtEndOfFile: Expected line ending for file is LF(\n), but CRLF(\r\n) is detected. add 13f84e49 Better comment add 183900ae Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-imaging add ad1ffe80 Bump github/codeql-action from 2.21.7 to 2.21.8 add 57f7ea4d Merge pull request #320 from apache/dependabot/github_actions/github/codeql-action-2.21.8 add 77ff85ec Bump actions/setup-java from 3.12.0 to 3.13.0 add 6f80849e Merge pull request #321 from apache/dependabot/github_actions/actions/setup-java-3.13.0 add 4d81bbd4 Merge branch 'apache:master' into Imaging-316 add 0277fc30 Issue-316, address review comments for pull request #318 add adba5dca Issue-360: Add more TIFF compression entries to ImageInfo add 57151c5f Merge pull request #311 from gwlucastrig/Issue-360 add e8955592 [IMAGING-360] Add more TIFF compression entries to ImageInfo #311 add fa1e1be0 Merge branch 'apache:master' into Imaging-316 add cf49044b [Imaging-316] Javadoc and corrections for formatting add a3933d39 Javadoc format add 2d0c59fa Bump github/codeql-action from 2.21.8 to 2.21.9 add f6ffbe09 Merge pull request #322 from apache/dependabot/github_actions/github/codeql-action-2.21.9 add 510d478c Bump actions/checkout from 4.0.0 to 4.1.0 add 222a09e2 Merge pull request #323 from apache/dependabot/github_actions/actions/checkout-4.1.0 add 659ba2cf Bump commons-io from 2.13.0 to 2.14.0 add 10b49a90 Merge branch 'apache:master' into Imaging-316 add 6d18d831 [Imaging-316] From code review, reorganize static imports add 192fd0ba Adjust indentation add ca7c9c09 Merge pull request #318 from gwlucastrig/Imaging-316 add c021adf4 Add support for BigTIFF format #318 add 38b4dae2 Remove commons.releaseManagerName and commons.releaseManagerKey add 75a9453a Bump github/codeql-action from 2.21.9 to 2.22.0 add 44d4aabc Merge pull request #324 from apache/dependabot/github_actions/github/codeql-action-2.22.0 add 99200985 [IMAGING-339] Add basic WebP support. add 20606b48 [IMAGING-339] Add unit tests and javadocs add 0d8d2a6c [IMAGING-339] Add changelog. add 50b6745c Merge pull request #254 from Glavo/webp add def13a02 Sort imports and enforce through Checkstyle add 8205ceca Bump commons-parent add 738d4033 Make private static classes final add 58130329 Normalize mvn invocation on GitHub add 13fd061a Bump ossf/scorecard-action from 2.2.0 to 2.3.0 add 0a0b6d75 Merge pull request #326 from apache/dependabot/github_actions/ossf/scorecard-action-2.3.0 add 0b429f48 Bump github/codeql-action from 2.22.0 to 2.22.3 add 75508a00 Merge pull request #325 from apache/dependabot/github_actions/github/codeql-action-2.22.3 add 6c92ac43 Add Java 21 build to GitHub add 71c5d70c Update comment add 581c681f Camel-case internal names add f330875f Camel-case internal names add 6a436293 Better comments add d4c3e8b4 Bump actions/checkout from 4.1.0 to 4.1.1 add 9411bc48 Merge pull request #328 from apache/dependabot/github_actions/actions/checkout-4.1.1 add 5b37685f Bump github/codeql-action from 2.22.3 to 2.22.4 add ee27d12b Merge pull request #327 from apache/dependabot/github_actions/github/codeql-action-2.22.4 add 159abb23 Fix up GHA badges add 0c999b88 Sort members add 0e282bae No need to nest add 0042f764 Fix Javadoc typo add 2e04da6e Fix Javadoc @see tag add 8c529494 Format nits add 0eb6b55d Javadeoc add 5178a358 Javadeoc add cac5f8b7 Remove trailing whitespace add 2ef288b1 Remove trailing whitespace add ba702a81 Bump commons-io from 2.14.0 to 2.15.0 add c9bf6b1d Bump github/codeql-action from 2.22.4 to 2.22.5 add 65dd1b8a Merge pull request #329 from apache/dependabot/github_actions/github/codeql-action-2.22.5 add c2177911 Bump ossf/scorecard-action from 2.3.0 to 2.3.1 add 315e306f Merge pull request #330 from apache/dependabot/github_actions/ossf/scorecard-action-2.3.1 add cbec8ffd Normalize spelling to US English add 70fd680b Normalize getter Javadoc add 5d520cde Normalize setter Javadoc add 25435ab6 Fix spelling add cdc30f70 Normalize test method names add f630d0bb Sort test members add e1010f67 Fix test method name add ad7eadd0 Make package private class final add 23993836 Make private class final add ea984f0e [IMAGING-194] Support reading TIFF files that use JPEG compression add afac2954 Better JUnit assertion add 004cee37 Avoid java.lang.NullPointerException in org.apache.commons.imaging.formats.pcx.PcxWriter.writeImage(). add b328d6db Move test fixtures from src/test/data to src/test/resources add efadf21b [IMAGING-194] Support reading TIFF files that use JPEG compression add a28d51b6 Better JUnit assertion add a3447665 Avoid java.lang.NullPointerException in org.apache.commons.imaging.formats.pcx.PcxWriter.writeImage(). add 70ccf5dc Move test fixtures from src/test/data to src/test/resources add 24eccac6 Merge branch 'apache:master' into Imaging194 add 1c613428 Merge branch 'Imaging194' of https://github.com/gwlucastrig/commons-imaging into Imaging194 [Imaging-194] Merge for changes to master add 5e4c234a [Imaging-194] Updates for review of PR 334 add 24be6937 [IMAGING-194] Enable Imaging to read TIFF files that use JPEG compression add 46f0da3c Merge pull request #334 from gwlucastrig/Imaging194 add 2d329646 Make package-private class final add efc39778 Javadoc: Close HTML tag add 159e285a Don't need instances add 10714e20 Use Checkstyle WhitespaceAround add 14347e91 Sort members add a0ade287 Organize imports add 24ca917c Remove useless cast add 50e3dc5a Fix spelling add 56f68144 Bump github/codeql-action from 2.22.5 to 2.22.7 add 4881f0b5 Merge pull request #336 from apache/dependabot/github_actions/github/codeql-action-2.22.7 add d7ba95b1 [Imaging-369] Fix array bounds exception for TIFF with internal JPEG compression add fd7e2352 [Imaging-369] Review comments add cbdb9780 Merge pull request #335 from gwlucastrig/Imaging194a add 459a54a7 [IMAGING-369] TIFF JPEG reader encounters array bounds exception on edge cases add 6a75c6c0 Bump commons-lang3 from 3.13.0 to 3.14.0 add 7e939ad0 [IMAGING-337] Make ImageInfo state correct color type add 3813dced [IMAGING-337] Make ImageInfo state correct color type add 85c5baed [IMAGING-337] Make ImageInfo state correct color type add 010865f7 Use final add 1db6758f Merge pull request #337 from gwlucastrig/Imaging337 add e7a8924a [IMAGING-337] Make ImageInfo state correct color type #337. add 56395a8a Checkstyle: @author tags are deprecated add 7132f5f2 Bump github/codeql-action from 2.22.7 to 2.22.8 add cbaff01a Merge pull request #338 from apache/dependabot/github_actions/github/codeql-action-2.22.8 add fe2618e0 Remove extra blank lines add ee98d5dd Bump commons-parent from 64 to 65 add a579e723 Share plugin configuration between build and reporting add 86513042 Make org.apache.commons.imaging.formats.pcx.PcxWriter.encoding final add 8cd5ca33 Make org.apache.commons.imaging.formats.pcx.PcxWriter.pixelDensity final add 54178ac2 Make org.apache.commons.imaging.formats.pcx.PcxWriter.bitDepthWanted final add 5f2c46d2 Make org.apache.commons.imaging.formats.pcx.PcxWriter.planesWanted final add a8de3c14 Make org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree.nodes final add 57d739d7 A class which only has private constructors should be final add 9099b62a A class which only has private constructors should be final add 3a2076fa A class which only has private constructors should be final add 59fa5f06 Format add 3dccb2b5 PMD: System.arraycopy is more efficient add bc64d713 PMD: System.arraycopy is more efficient add cacba653 Sort members add 2144780f Remove useless block nesting add 0dbb7672 Bump commons-io from 2.15.0 to 2.15.1 add 97d24209 Bump actions/setup-java from 3.13.0 to 4.0.0 add 3da28989 Bump actions/setup-java from 3.13.0 to 4.0.0 add 65c6e1bc Bump actions/setup-java from 3.13.0 to 4.0.0 add 0ffcd1bd Fix link to the user mailing list add 72aabd07 Bump github/codeql-action from 2.22.8 to 2.22.9 add f4018066 Merge pull request #341 from apache/dependabot/github_actions/github/codeql-action-2.22.9 add c4dfa227 Use constant instead of magic string add 5f3b0b23 Use constant instead of magic string add dfb21f31 Remove unused imports add f9b403a6 Remove trailing whitespace add 540439f4 Bump github/codeql-action from 2.22.9 to 2.22.10 add ecc62583 Trial non-Windows test add 69f60259 Fix extension to agree with file add 6952ddd8 Fix extension to agree with file [skip ci] add 6e555717 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-imaging.git add 212b183e Bump github/codeql-action from 2.22.9 to 2.22.10 add 1c2d23c8 Comment empty block. add d4e13dc3 Add temp macOS test [skip ci] add d3d66a74 Allow direct trigger [skip ci] add d69eb795 Use specific files for testing, rather than first found add 7b840887 Typo add 74c6be14 ubuntu and macos now work add 7ecffe8f Javadoc add 357f3b8c Javadoc add ce6aac68 Bump github/codeql-action from 2.22.10 to 3.22.11 add b4ef500e Merge pull request #343 from apache/dependabot/github_actions/github/codeql-action-3.22.11 add a5213efb Bump actions/upload-artifact from 3.1.3 to 4.0.0 add 5943a957 Merge pull request #344 from apache/dependabot/github_actions/actions/upload-artifact-4.0.0 add 1d56f3b3 Javadoc spelling add 55f15589 Javadoc spelling add 42f1f0c8 Bump github/codeql-action from 3.22.11 to 3.22.12 add df36623d Merge pull request #345 from apache/dependabot/github_actions/github/codeql-action-3.22.12 add a4983f3f IMAGING-355 - Large animated GIF takes too much heap memory in getMetadata add 52a6eead IMAGING-355 - Large animated GIF takes too much heap memory in getMetadata add 593976a2 Merge branch 'master' into IMAGING-355 add 2d267534 Use final and format tweak add c0c98466 Use final and sort methods add 888d6faf Merge pull request #301 from andrewmkhoury/IMAGING-355 add 9d6c4ca1 [IMAGING-355] Add option to skip reading GIF metadata #301 add 65b32d6c Fail-fast on null inputs in AbstractPixelParser constructor (oss-fuzz 34180) #183 add 15417485 Use final add a6a9a9d5 Avoid NullPointerException in TiffImageParser.checkForSubImage(TiffImagingParameters) #304 add 90dcacfa Sort members add 8c44dfd7 Format consistently add 886fde3e Manage SpotBugs configuration add 1b63210b Remove obsolete SpotBugs exclusions add 181b526f Better use of Objects.requireNonNull() add 2fb3075d Javadoc add fc286853 Remove obsolete SpotBugs exclusions add cf67360e Remove obsolete SpotBugs exclusions add bed82950 Refactor constant add 82a46682 Refactor common code add cb8ff2cf Convert cascading if-else to switch add 10482709 Convert cascading if-else to switch add 49b844c0 Update NOTICE file for 2024 add f02dc841 Move license header to the top of the file add 7b0c4f5f Avoid NullPointerException in TiffImageParser.getBufferedImage(TiffDirectory,ByteOrder,TiffImagingParameters) when TiffImagingParameters is null add e51d56c4 Inline single-use local variables add ae4330e1 Merge pull request #347 from nanfangfanqie/master add 4762c9b1 Avoid NullPointerException in TiffImageParser.getBufferedImage() #347 add 9a536f1c Bump github/codeql-action from 3.22.12 to 3.23.0 add daa80eb2 Merge pull request #348 from apache/dependabot/github_actions/github/codeql-action-3.23.0 add 9dc4058c Bump actions/upload-artifact from 4.0.0 to 4.1.0 add ca3314f7 Merge pull request #350 from apache/dependabot/github_actions/actions/upload-artifact-4.1.0 add 1baaa1f0 Bump actions/cache from 3.3.2 to 3.3.3 add 87ee5f31 Merge pull request #349 from apache/dependabot/github_actions/actions/cache-3.3.3 add 94fab77d Use += add 6d6b19bd Use /= add cd9ec668 Use |= add 23963646 Javadoc add c857c779 Bump actions/upload-artifact from 4.1.0 to 4.2.0 add 62301fdd Merge pull request #352 from apache/dependabot/github_actions/actions/upload-artifact-4.2.0 add d650305d Bump github/codeql-action from 3.23.0 to 3.23.1 add 13509b4c Merge pull request #353 from apache/dependabot/github_actions/github/codeql-action-3.23.1 add 6451da63 Bump actions/cache from 3.3.3 to 4.0.0 add 30cfdd6f Merge pull request #351 from apache/dependabot/github_actions/actions/cache-4.0.0 add e9e98019 Declutter: Tests don't need Javadoc @since tags add 4f865623 Normalize end of comments add 8eea83e3 Make PackBits methods static add 76713ee2 Bump github/codeql-action from 3.23.1 to 3.23.2 add ad25fb26 Merge pull request #354 from apache/dependabot/github_actions/github/codeql-action-3.23.2 add a2d8f249 Bump codecov/codecov-action from 3.1.4 to 3.1.5 add a11d88d9 Merge pull request #356 from apache/dependabot/github_actions/codecov/codecov-action-3.1.5 add 8009eb97 Bump actions/upload-artifact from 4.2.0 to 4.3.0 add ce027c51 Merge pull request #355 from apache/dependabot/github_actions/actions/upload-artifact-4.3.0 add 7e6c6c3f Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-imaging.git add ae477d81 Make PackBits final add de2bce80 Make ZlibDeflate final add 9248d292 Whitespace add a40c210b Add missing XML Schema reference add fd2b5b83 Remove useless inline comments add fdd6d741 Bump codecov/codecov-action from 3.1.5 to 4.0.1 add d2c789a5 Merge pull request #357 from apache/dependabot/github_actions/codecov/codecov-action-4.0.1 add 12282aba Add property project.build.outputTimestamp for build reproducibility add fa32c5e7 Bump org.apache.commons:commons-parent from 65 to 66 add 12ed2d9c Merge pull request #358 from apache/dependabot/maven/org.apache.commons-commons-parent-66 add 3b35af65 Bump org.apache.commons:commons-parent from 65 to 66 #358 add 79e79aa7 Add Maven property project.build.outputTimestamp for build reproducibility add 8b6aa2fd Remove variable assignment just before returning it add 35c4f699 Bump actions/upload-artifact from 4.3.0 to 4.3.1 add de9825c9 Merge pull request #361 from apache/dependabot/github_actions/actions/upload-artifact-4.3.1 add 7ed59086 Bump github/codeql-action from 3.23.2 to 3.24.0 add 71b87dd8 Merge pull request #360 from apache/dependabot/github_actions/github/codeql-action-3.24.0 add c1105d6c Bump github/codeql-action from 3.24.0 to 3.24.3 add d3b3b534 Merge pull request #362 from apache/dependabot/github_actions/github/codeql-action-3.24.3 add 82691958 Prepare for a milestone release candidate add cc965c8f Bump github/codeql-action from 3.24.3 to 3.24.5 add d239b89f Merge pull request #364 from apache/dependabot/github_actions/github/codeql-action-3.24.5 add 2d4bc21e Bump codecov/codecov-action from 4.0.1 to 4.0.2 add 0bf30e2a Merge pull request #365 from apache/dependabot/github_actions/codecov/codecov-action-4.0.2 add eef0ca16 Document next version label as 1.0-M1 add e4048b99 IMAGING-373: Throw exception on invalid bitmap offset add 07529f58 IMAGING-373: Code style fixes add 9b655bf3 Merge pull request #368 from Draczech/draczech/IMAGING-373 add ff2dbf79 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-imaging.git add 6519bad0 [IMAGING-373] Fail faster on invalid ICO file. add d2f068e3 Bump actions/cache from 4.0.0 to 4.0.1 add e201d43d Merge pull request #369 from apache/dependabot/github_actions/actions/cache-4.0.1 add 4dd37011 Bump actions/setup-java from 4.0.0 to 4.1.0 add f3be5997 Merge pull request #372 from apache/dependabot/github_actions/actions/setup-java-4.1.0 add c9ab2a82 Bump codecov/codecov-action from 4.0.2 to 4.1.0 add 0e7648a1 Merge pull request #371 from apache/dependabot/github_actions/codecov/codecov-action-4.1.0 add 31d15d6e Bump github/codeql-action from 3.24.5 to 3.24.6 add d5a21bb5 Merge pull request #370 from apache/dependabot/github_actions/github/codeql-action-3.24.6 add 0f28fc29 Bump org.apache.commons:commons-parent from 66 to 67 add 382c224e Merge pull request #373 from apache/dependabot/maven/org.apache.commons-commons-parent-67 add d50613be Bump org.apache.commons:commons-parent from 66 to 67 #373 add 627a3c28 Prepare for RC add ab8fb804 Sort members add aae6142b Sort members add 149ae486 Bump actions/setup-java from 4.1.0 to 4.2.1 add 0b51f357 Merge pull request #376 from apache/dependabot/github_actions/actions/setup-java-4.2.1 add 32345516 Bump actions/checkout from 4.1.1 to 4.1.2 add 945de59b Merge pull request #375 from apache/dependabot/github_actions/actions/checkout-4.1.2 add 16a5cd9a Bump github/codeql-action from 3.24.6 to 3.24.7 add 4a6abfdb Merge pull request #374 from apache/dependabot/github_actions/github/codeql-action-3.24.7 add 205aaca3 Bump github/codeql-action from 3.24.7 to 3.24.9 add 7a79b22a Merge pull request #377 from apache/dependabot/github_actions/github/codeql-action-3.24.9 add 13f3cffb Prepare for release candidate No new revisions were added by this update. Summary of changes: .asf.yaml | 28 +- .github/{dependabot.yml => GH-ROBOTS.txt} | 14 +- .github/dependabot.yml | 6 +- .github/workflows/codeql-analysis.yml | 19 +- .github/workflows/{maven.yml => coverage.yml} | 43 +- .github/workflows/maven.yml | 19 +- .github/workflows/scorecards-analysis.yml | 69 + CONTRIBUTING.md | 7 +- NOTICE.txt | 5 +- README.md | 50 +- RELEASE-NOTES.txt | 527 ++++++- checkstyle-suppressions.xml | 4 +- checkstyle.xml | 60 - pom.xml | 154 +- src/assembly/bin.xml | 4 +- src/assembly/src.xml | 4 +- src/changes/changes.xml | 114 +- src/changes/release-notes.vm | 104 +- src/conf/checkstyle.xml | 71 + src/conf/spotbugs-exclude-filter.xml | 59 +- .../commons/imaging/AbstractImageParser.java | 753 ++++++++++ .../org/apache/commons/imaging/ColorTools.java | 254 ++-- .../apache/commons/imaging/FormatCompliance.java | 152 +- .../java/org/apache/commons/imaging/ImageDump.java | 56 +- .../org/apache/commons/imaging/ImageFormat.java | 17 +- .../org/apache/commons/imaging/ImageFormats.java | 16 +- .../java/org/apache/commons/imaging/ImageInfo.java | 149 +- .../org/apache/commons/imaging/ImageParser.java | 944 ------------ .../apache/commons/imaging/ImageReadException.java | 34 - .../commons/imaging/ImageWriteException.java | 72 - .../java/org/apache/commons/imaging/Imaging.java | 1185 +++++++-------- .../apache/commons/imaging/ImagingConstants.java | 9 +- .../apache/commons/imaging/ImagingException.java | 81 +- .../commons/imaging/ImagingFormatException.java | 52 + ...xception.java => ImagingOverflowException.java} | 12 +- .../apache/commons/imaging/ImagingParameters.java | 60 +- .../commons/imaging/ImagingRuntimeException.java | 51 + .../org/apache/commons/imaging/PixelDensity.java | 90 +- .../commons/imaging/bytesource/ByteSource.java | 104 ++ .../InputStreamByteSource.java} | 149 +- .../{common => }/bytesource/package-info.java | 3 +- .../apache/commons/imaging/color/ColorCieLab.java | 40 +- .../apache/commons/imaging/color/ColorCieLch.java | 43 +- .../apache/commons/imaging/color/ColorCieLuv.java | 37 +- .../org/apache/commons/imaging/color/ColorCmy.java | 56 +- .../apache/commons/imaging/color/ColorCmyk.java | 66 +- .../commons/imaging/color/ColorConversions.java | 1152 ++++++++------- .../commons/imaging/color/ColorDin99Lab.java | 28 +- .../org/apache/commons/imaging/color/ColorHsl.java | 53 +- .../org/apache/commons/imaging/color/ColorHsv.java | 53 +- .../commons/imaging/color/ColorHunterLab.java | 37 +- .../org/apache/commons/imaging/color/ColorXyz.java | 56 +- .../imaging/common/AllocationRequestException.java | 104 ++ .../apache/commons/imaging/common/Allocator.java | 249 ++++ .../commons/imaging/common/BasicCParser.java | 400 +++--- .../common/BigEndianBinaryOutputStream.java | 50 + .../commons/imaging/common/BinaryConstant.java | 28 +- .../commons/imaging/common/BinaryFileParser.java | 45 +- .../commons/imaging/common/BinaryFunctions.java | 380 +++-- .../commons/imaging/common/BinaryOutputStream.java | 106 +- .../imaging/common/BufferedImageFactory.java | 6 +- .../commons/imaging/common/ByteConversions.java | 441 +++--- .../imaging/common/FastByteArrayOutputStream.java | 56 - .../imaging/common/GenericImageMetadata.java | 75 +- .../commons/imaging/common/ImageBuilder.java | 283 ++-- .../commons/imaging/common/ImageMetadata.java | 12 +- .../common/LittleEndianBinaryOutputStream.java | 50 + .../apache/commons/imaging/common/PackBits.java | 122 +- .../commons/imaging/common/RationalNumber.java | 349 +++-- .../imaging/common/RgbBufferedImageFactory.java | 6 +- .../imaging/common/SimpleBufferedImageFactory.java | 6 +- .../commons/imaging/common/XmpEmbeddable.java | 33 +- .../imaging/common/XmpImagingParameters.java | 7 +- .../apache/commons/imaging/common/ZlibDeflate.java | 60 +- .../imaging/common/bytesource/ByteSource.java | 71 - .../imaging/common/bytesource/ByteSourceArray.java | 71 - .../imaging/common/bytesource/ByteSourceFile.java | 82 -- .../imaging/common/itu_t4/T4_T6_Tables.java | 262 ---- .../commons/imaging/common/package-info.java | 4 +- .../{PixelParser.java => AbstractPixelParser.java} | 30 +- ...rSimple.java => AbstractPixelParserSimple.java} | 16 +- .../commons/imaging/formats/bmp/BmpHeaderInfo.java | 48 +- .../imaging/formats/bmp/BmpImageContents.java | 8 +- .../imaging/formats/bmp/BmpImageParser.java | 557 ++++--- .../imaging/formats/bmp/BmpImagingParameters.java | 5 +- .../commons/imaging/formats/bmp/BmpWriter.java | 8 +- .../imaging/formats/bmp/BmpWriterPalette.java | 50 +- .../commons/imaging/formats/bmp/BmpWriterRgb.java | 30 +- .../imaging/formats/bmp/PixelParserBitFields.java | 36 +- .../imaging/formats/bmp/PixelParserRgb.java | 68 +- .../imaging/formats/bmp/PixelParserRle.java | 58 +- .../commons/imaging/formats/bmp/package-info.java | 1 - .../imaging/formats/dcx/DcxImageParser.java | 179 +-- .../commons/imaging/formats/dcx/package-info.java | 1 - .../imaging/formats/gif/DisposalMethod.java | 4 +- .../imaging/formats/gif/GenericGifBlock.java | 2 +- .../commons/imaging/formats/gif/GifHeaderInfo.java | 11 +- .../imaging/formats/gif/GifImageContents.java | 5 +- .../commons/imaging/formats/gif/GifImageData.java | 2 +- .../imaging/formats/gif/GifImageMetadata.java | 29 +- .../imaging/formats/gif/GifImageMetadataItem.java | 10 +- .../imaging/formats/gif/GifImageParser.java | 1512 +++++++++----------- .../imaging/formats/gif/GifImagingParameters.java | 21 +- .../formats/gif/GraphicControlExtension.java | 6 +- .../imaging/formats/gif/ImageDescriptor.java | 11 +- .../commons/imaging/formats/gif/package-info.java | 1 - .../commons/imaging/formats/icns/IcnsDecoder.java | 272 ++-- .../imaging/formats/icns/IcnsImageParser.java | 261 ++-- .../formats/icns/IcnsImagingParameters.java | 5 +- .../commons/imaging/formats/icns/IcnsType.java | 226 ++- .../imaging/formats/icns/Rle24Compression.java | 18 +- .../commons/imaging/formats/icns/package-info.java | 1 - .../imaging/formats/ico/IcoImageParser.java | 831 ++++++----- .../imaging/formats/ico/IcoImagingParameters.java | 5 +- .../commons/imaging/formats/ico/package-info.java | 1 - .../imaging/formats/jpeg/JpegConstants.java | 163 +-- .../imaging/formats/jpeg/JpegImageMetadata.java | 146 +- .../imaging/formats/jpeg/JpegImageParser.java | 1032 +++++++------ .../formats/jpeg/JpegImagingParameters.java | 7 +- .../commons/imaging/formats/jpeg/JpegUtils.java | 152 +- .../imaging/formats/jpeg/decoder/Block.java | 6 +- .../commons/imaging/formats/jpeg/decoder/Dct.java | 165 +-- .../imaging/formats/jpeg/decoder/JpegDecoder.java | 789 +++++----- .../formats/jpeg/decoder/JpegInputStream.java | 23 +- .../formats/jpeg/decoder/YCbCrConverter.java | 51 +- .../imaging/formats/jpeg/decoder/ZigZag.java | 22 +- .../imaging/formats/jpeg/exif/ExifRewriter.java | 589 ++++---- .../imaging/formats/jpeg/iptc/IptcBlock.java | 21 +- .../imaging/formats/jpeg/iptc/IptcConstants.java | 1 - .../imaging/formats/jpeg/iptc/IptcParser.java | 440 +++--- .../imaging/formats/jpeg/iptc/IptcRecord.java | 10 +- .../imaging/formats/jpeg/iptc/IptcType.java | 4 +- .../imaging/formats/jpeg/iptc/IptcTypeLookup.java | 13 +- .../imaging/formats/jpeg/iptc/IptcTypes.java | 171 +-- .../formats/jpeg/iptc/JpegIptcRewriter.java | 412 +++--- .../formats/jpeg/iptc/PhotoshopApp13Data.java | 21 +- .../commons/imaging/formats/jpeg/package-info.java | 1 - .../{Segment.java => AbstractSegment.java} | 32 +- .../formats/jpeg/segments/App13Segment.java | 17 +- .../formats/jpeg/segments/App14Segment.java | 10 +- .../imaging/formats/jpeg/segments/App2Segment.java | 38 +- .../imaging/formats/jpeg/segments/ComSegment.java | 10 +- .../imaging/formats/jpeg/segments/DhtSegment.java | 32 +- .../imaging/formats/jpeg/segments/DqtSegment.java | 33 +- .../formats/jpeg/segments/GenericSegment.java | 36 +- .../imaging/formats/jpeg/segments/JfifSegment.java | 45 +- .../imaging/formats/jpeg/segments/SofnSegment.java | 66 +- .../imaging/formats/jpeg/segments/SosSegment.java | 56 +- .../formats/jpeg/segments/UnknownSegment.java | 8 +- .../imaging/formats/jpeg/xmp/JpegRewriter.java | 239 ++-- .../imaging/formats/jpeg/xmp/JpegXmpParser.java | 9 +- .../imaging/formats/jpeg/xmp/JpegXmpRewriter.java | 217 ++- .../commons/imaging/formats/pcx/PcxConstants.java | 1 - .../imaging/formats/pcx/PcxImageParser.java | 399 +++--- .../imaging/formats/pcx/PcxImagingParameters.java | 28 +- .../commons/imaging/formats/pcx/PcxWriter.java | 102 +- .../commons/imaging/formats/pcx/RleReader.java | 9 +- .../commons/imaging/formats/pcx/RleWriter.java | 37 +- .../commons/imaging/formats/pcx/package-info.java | 1 - .../png/{PngText.java => AbstractPngText.java} | 51 +- ...anExpediter.java => AbstractScanExpediter.java} | 123 +- .../commons/imaging/formats/png/BitParser.java | 16 +- .../commons/imaging/formats/png/ChunkType.java | 8 +- .../commons/imaging/formats/png/FilterType.java | 8 +- .../imaging/formats/png/GammaCorrection.java | 28 +- .../imaging/formats/png/InterlaceMethod.java | 5 +- .../commons/imaging/formats/png/PhysicalScale.java | 79 +- .../commons/imaging/formats/png/PngColorType.java | 68 +- .../commons/imaging/formats/png/PngConstants.java | 36 +- .../apache/commons/imaging/formats/png/PngCrc.java | 66 +- .../commons/imaging/formats/png/PngImageInfo.java | 43 +- .../imaging/formats/png/PngImageParser.java | 854 ++++++----- .../imaging/formats/png/PngImagingParameters.java | 97 +- .../commons/imaging/formats/png/PngWriter.java | 476 +++--- .../formats/png/ScanExpediterInterlaced.java | 47 +- .../imaging/formats/png/ScanExpediterSimple.java | 25 +- ...PngTextChunk.java => AbstractPngTextChunk.java} | 10 +- .../imaging/formats/png/chunks/PngChunk.java | 93 +- .../imaging/formats/png/chunks/PngChunkGama.java | 8 +- .../imaging/formats/png/chunks/PngChunkIccp.java | 65 +- .../imaging/formats/png/chunks/PngChunkIhdr.java | 69 +- .../imaging/formats/png/chunks/PngChunkItxt.java | 84 +- .../imaging/formats/png/chunks/PngChunkPhys.java | 25 +- .../imaging/formats/png/chunks/PngChunkPlte.java | 44 +- .../imaging/formats/png/chunks/PngChunkScal.java | 75 +- .../imaging/formats/png/chunks/PngChunkText.java | 35 +- .../imaging/formats/png/chunks/PngChunkZtxt.java | 52 +- .../commons/imaging/formats/png/package-info.java | 1 - .../png/scanlinefilters/ScanlineFilter.java | 5 +- .../png/scanlinefilters/ScanlineFilterAverage.java | 5 +- .../png/scanlinefilters/ScanlineFilterNone.java | 5 +- .../png/scanlinefilters/ScanlineFilterPaeth.java | 9 +- .../png/scanlinefilters/ScanlineFilterSub.java | 9 +- .../png/scanlinefilters/ScanlineFilterUp.java | 7 +- .../formats/png/scanlinefilters/package-info.java | 1 - ...Filter.java => AbstractTransparencyFilter.java} | 23 +- .../TransparencyFilterGrayscale.java | 6 +- .../TransparencyFilterIndexedColor.java | 13 +- .../TransparencyFilterTrueColor.java | 11 +- .../png/transparencyfilters/package-info.java | 1 - .../pnm/{FileInfo.java => AbstractFileInfo.java} | 85 +- .../commons/imaging/formats/pnm/PamFileInfo.java | 194 ++- .../commons/imaging/formats/pnm/PamWriter.java | 23 +- .../commons/imaging/formats/pnm/PbmFileInfo.java | 49 +- .../commons/imaging/formats/pnm/PbmWriter.java | 23 +- .../commons/imaging/formats/pnm/PgmFileInfo.java | 50 +- .../commons/imaging/formats/pnm/PgmWriter.java | 13 +- .../commons/imaging/formats/pnm/PnmConstants.java | 2 +- .../imaging/formats/pnm/PnmImageParser.java | 424 +++--- .../imaging/formats/pnm/PnmImagingParameters.java | 19 +- .../commons/imaging/formats/pnm/PnmWriter.java | 5 +- .../commons/imaging/formats/pnm/PpmFileInfo.java | 48 +- .../commons/imaging/formats/pnm/PpmWriter.java | 21 +- .../imaging/formats/pnm/WhiteSpaceReader.java | 38 +- .../commons/imaging/formats/pnm/package-info.java | 1 - .../imaging/formats/psd/ImageResourceBlock.java | 2 +- .../imaging/formats/psd/ImageResourceType.java | 124 +- .../commons/imaging/formats/psd/PsdHeaderInfo.java | 11 +- .../imaging/formats/psd/PsdImageContents.java | 34 +- .../imaging/formats/psd/PsdImageParser.java | 819 +++++------ .../imaging/formats/psd/PsdImagingParameters.java | 5 +- .../formats/psd/dataparsers/DataParser.java | 13 +- .../formats/psd/dataparsers/DataParserBitmap.java | 18 +- .../formats/psd/dataparsers/DataParserCmyk.java | 15 +- .../psd/dataparsers/DataParserGrayscale.java | 18 +- .../formats/psd/dataparsers/DataParserIndexed.java | 22 +- .../formats/psd/dataparsers/DataParserLab.java | 14 +- .../formats/psd/dataparsers/DataParserRgb.java | 18 +- .../formats/psd/dataparsers/DataParserStub.java | 9 +- .../formats/psd/dataparsers/package-info.java | 1 - .../psd/datareaders/CompressedDataReader.java | 41 +- .../formats/psd/datareaders/DataReader.java | 8 +- .../psd/datareaders/UncompressedDataReader.java | 16 +- .../formats/psd/datareaders/package-info.java | 1 - .../commons/imaging/formats/psd/package-info.java | 1 - .../imaging/formats/rgbe/InfoHeaderReader.java | 6 +- .../imaging/formats/rgbe/RgbeImageParser.java | 101 +- .../formats/rgbe/RgbeImagingParameters.java | 5 +- .../commons/imaging/formats/rgbe/RgbeInfo.java | 185 ++- .../commons/imaging/formats/rgbe/package-info.java | 1 - .../{TiffElement.java => AbstractTiffElement.java} | 33 +- .../formats/tiff/AbstractTiffImageData.java | 159 ++ .../imaging/formats/tiff/JpegImageData.java | 4 +- .../commons/imaging/formats/tiff/TiffContents.java | 82 +- .../imaging/formats/tiff/TiffDirectory.java | 861 +++++------ .../commons/imaging/formats/tiff/TiffField.java | 604 ++++---- .../commons/imaging/formats/tiff/TiffHeader.java | 6 +- .../imaging/formats/tiff/TiffImageData.java | 196 --- .../imaging/formats/tiff/TiffImageMetadata.java | 384 +++-- .../imaging/formats/tiff/TiffImageParser.java | 1046 +++++++------- .../formats/tiff/TiffImagingParameters.java | 242 ++-- .../imaging/formats/tiff/TiffRasterData.java | 230 ++- .../imaging/formats/tiff/TiffRasterDataFloat.java | 252 ++-- .../imaging/formats/tiff/TiffRasterDataInt.java | 236 ++- .../imaging/formats/tiff/TiffRasterDataType.java | 11 +- .../imaging/formats/tiff/TiffRasterStatistics.java | 52 +- .../commons/imaging/formats/tiff/TiffReader.java | 559 ++++---- .../commons/imaging/formats/tiff/TiffTags.java | 95 +- .../constants/AdobePageMaker6TagConstants.java | 51 +- .../tiff/constants/AdobePhotoshopTagConstants.java | 24 +- .../constants/AliasSketchbookProTagConstants.java | 14 +- .../formats/tiff/constants/DcfTagConstants.java | 27 +- .../formats/tiff/constants/DngTagConstants.java | 380 ++--- .../formats/tiff/constants/ExifTagConstants.java | 629 +++----- .../tiff/constants/GdalLibraryTagConstants.java | 24 +- .../tiff/constants/GeoTiffTagConstants.java | 38 +- .../formats/tiff/constants/GpsTagConstants.java | 229 +-- .../tiff/constants/HylaFaxTagConstants.java | 32 +- .../constants/MicrosoftHdPhotoTagConstants.java | 259 +--- .../tiff/constants/MicrosoftTagConstants.java | 34 +- .../MolecularDynamicsGelTagConstants.java | 52 +- .../tiff/constants/OceScanjobTagConstants.java | 25 +- .../tiff/constants/Rfc2301TagConstants.java | 82 +- .../formats/tiff/constants/Tiff4TagConstants.java | 13 +- .../formats/tiff/constants/TiffConstants.java | 23 +- .../formats/tiff/constants/TiffDirectoryType.java | 68 +- .../formats/tiff/constants/TiffEpTagConstants.java | 95 +- .../tiff/constants/TiffPlanarConfiguration.java | 45 +- .../formats/tiff/constants/TiffTagConstants.java | 355 ++--- .../formats/tiff/constants/WangTagConstants.java | 11 +- .../formats/tiff/constants/package-info.java | 1 - .../formats/tiff/datareaders/BitInputStream.java | 64 +- .../tiff/datareaders/DataInterpreterJpeg.java | 129 ++ .../formats/tiff/datareaders/DataReaderStrips.java | 205 ++- .../formats/tiff/datareaders/DataReaderTiled.java | 163 +-- .../formats/tiff/datareaders/ImageDataReader.java | 919 +++++------- .../formats/tiff/datareaders/package-info.java | 1 - .../{FieldType.java => AbstractFieldType.java} | 83 +- .../formats/tiff/fieldtypes/FieldTypeAscii.java | 32 +- .../formats/tiff/fieldtypes/FieldTypeByte.java | 10 +- .../formats/tiff/fieldtypes/FieldTypeDouble.java | 26 +- .../formats/tiff/fieldtypes/FieldTypeFloat.java | 14 +- .../formats/tiff/fieldtypes/FieldTypeLong.java | 18 +- .../{FieldTypeLong.java => FieldTypeLong8.java} | 33 +- .../formats/tiff/fieldtypes/FieldTypeRational.java | 34 +- .../formats/tiff/fieldtypes/FieldTypeShort.java | 11 +- .../formats/tiff/fieldtypes/package-info.java | 1 - .../tiff}/itu_t4/BitArrayOutputStream.java | 56 +- .../tiff}/itu_t4/BitInputStreamFlexible.java | 63 +- .../tiff}/itu_t4/HuffmanTree.java | 73 +- .../tiff}/itu_t4/T4AndT6Compression.java | 595 ++++---- .../imaging/formats/tiff/itu_t4/T4_T6_Tables.java | 107 ++ .../tiff}/itu_t4/package-info.java | 3 +- .../commons/imaging/formats/tiff/package-info.java | 5 +- .../PhotometricInterpreter.java | 23 +- .../PhotometricInterpreterBiLevel.java | 14 +- .../PhotometricInterpreterCieLab.java | 12 +- .../PhotometricInterpreterCmyk.java | 12 +- .../PhotometricInterpreterLogLuv.java | 203 ++- .../PhotometricInterpreterPalette.java | 72 +- .../PhotometricInterpreterRgb.java | 12 +- .../PhotometricInterpreterYCbCr.java | 73 +- .../floatingpoint/PaletteEntry.java | 41 +- .../floatingpoint/PaletteEntryForRange.java | 91 +- .../floatingpoint/PaletteEntryForValue.java | 30 +- .../floatingpoint/PhotometricInterpreterFloat.java | 243 ++-- .../floatingpoint/package-info.java | 4 +- .../tiff/photometricinterpreters/package-info.java | 4 +- .../imaging/formats/tiff/taginfos/TagInfo.java | 71 +- .../imaging/formats/tiff/taginfos/TagInfoAny.java | 7 +- .../formats/tiff/taginfos/TagInfoAscii.java | 29 +- .../formats/tiff/taginfos/TagInfoAsciiOrByte.java | 8 +- .../tiff/taginfos/TagInfoAsciiOrRational.java | 8 +- .../imaging/formats/tiff/taginfos/TagInfoByte.java | 16 +- .../formats/tiff/taginfos/TagInfoByteOrShort.java | 4 +- .../formats/tiff/taginfos/TagInfoBytes.java | 17 +- .../formats/tiff/taginfos/TagInfoDirectory.java | 9 +- .../formats/tiff/taginfos/TagInfoDouble.java | 12 +- .../formats/tiff/taginfos/TagInfoDoubles.java | 12 +- .../formats/tiff/taginfos/TagInfoFloat.java | 12 +- .../formats/tiff/taginfos/TagInfoFloats.java | 12 +- .../formats/tiff/taginfos/TagInfoGpsText.java | 124 +- .../imaging/formats/tiff/taginfos/TagInfoLong.java | 21 +- ...TagInfoLongOrIFD.java => TagInfoLongOrIfd.java} | 19 +- .../formats/tiff/taginfos/TagInfoLongs.java | 14 +- .../formats/tiff/taginfos/TagInfoRational.java | 12 +- .../formats/tiff/taginfos/TagInfoRationals.java | 12 +- .../formats/tiff/taginfos/TagInfoSByte.java | 4 +- .../formats/tiff/taginfos/TagInfoSBytes.java | 4 +- .../formats/tiff/taginfos/TagInfoSLong.java | 12 +- .../formats/tiff/taginfos/TagInfoSLongs.java | 12 +- .../formats/tiff/taginfos/TagInfoSRational.java | 12 +- .../formats/tiff/taginfos/TagInfoSRationals.java | 12 +- .../formats/tiff/taginfos/TagInfoSShort.java | 12 +- .../formats/tiff/taginfos/TagInfoSShorts.java | 12 +- .../formats/tiff/taginfos/TagInfoShort.java | 12 +- .../formats/tiff/taginfos/TagInfoShortOrLong.java | 10 +- .../taginfos/TagInfoShortOrLongOrRational.java | 10 +- .../tiff/taginfos/TagInfoShortOrRational.java | 8 +- .../formats/tiff/taginfos/TagInfoShorts.java | 12 +- .../formats/tiff/taginfos/TagInfoUndefined.java | 4 +- .../formats/tiff/taginfos/TagInfoUndefineds.java | 4 +- .../formats/tiff/taginfos/TagInfoUnknown.java | 4 +- .../formats/tiff/taginfos/TagInfoUnknowns.java | 4 +- .../formats/tiff/taginfos/TagInfoXpString.java | 26 +- .../formats/tiff/taginfos/package-info.java | 1 - ...riterBase.java => AbstractTiffImageWriter.java} | 649 ++++----- ...OutputItem.java => AbstractTiffOutputItem.java} | 58 +- .../formats/tiff/write/ImageDataOffsets.java | 21 +- .../tiff/write/TiffImageWriterLossless.java | 253 ++-- .../formats/tiff/write/TiffImageWriterLossy.java | 43 +- .../formats/tiff/write/TiffOutputDirectory.java | 682 ++++----- .../formats/tiff/write/TiffOutputField.java | 117 +- .../imaging/formats/tiff/write/TiffOutputSet.java | 233 ++- .../formats/tiff/write/TiffOutputSummary.java | 50 +- .../imaging/formats/tiff/write/package-info.java | 1 - .../imaging/formats/wbmp/WbmpImageParser.java | 204 ++- .../formats/wbmp/WbmpImagingParameters.java | 5 +- .../commons/imaging/formats/wbmp/package-info.java | 1 - .../imaging/formats/webp/WebPChunkType.java | 114 ++ .../webp/WebPConstants.java} | 28 +- .../imaging/formats/webp/WebPImageMetadata.java | 64 + .../imaging/formats/webp/WebPImageParser.java | 328 +++++ .../WebPImagingParameters.java} | 11 +- .../imaging/formats/webp/chunks/WebPChunk.java | 114 ++ .../imaging/formats/webp/chunks/WebPChunkAlph.java | 51 + .../imaging/formats/webp/chunks/WebPChunkAnim.java | 53 + .../imaging/formats/webp/chunks/WebPChunkAnmf.java | 59 + .../imaging/formats/webp/chunks/WebPChunkExif.java | 66 + .../imaging/formats/webp/chunks/WebPChunkIccp.java | 51 + .../imaging/formats/webp/chunks/WebPChunkVp8.java | 166 +++ .../imaging/formats/webp/chunks/WebPChunkVp8l.java | 114 ++ .../imaging/formats/webp/chunks/WebPChunkVp8x.java | 148 ++ .../imaging/formats/webp/chunks/WebPChunkXml.java | 62 + .../webp/chunks/WebPChunkXyzw.java} | 29 +- .../webp/chunks}/package-info.java | 6 +- .../FilterType.java => webp/package-info.java} | 20 +- .../imaging/formats/xbm/XbmImageParser.java | 287 ++-- .../imaging/formats/xbm/XbmImagingParameters.java | 5 +- .../commons/imaging/formats/xbm/package-info.java | 1 - .../imaging/formats/xpm/XpmImageParser.java | 646 ++++----- .../imaging/formats/xpm/XpmImagingParameters.java | 5 +- .../commons/imaging/icc/CachingInputStream.java | 22 +- .../apache/commons/imaging/icc/IccConstants.java | 6 +- .../apache/commons/imaging/icc/IccProfileInfo.java | 33 +- .../commons/imaging/icc/IccProfileParser.java | 380 +++-- .../org/apache/commons/imaging/icc/IccTag.java | 98 +- .../apache/commons/imaging/icc/IccTagDataType.java | 6 +- .../commons/imaging/icc/IccTagDataTypes.java | 48 +- .../org/apache/commons/imaging/icc/IccTagType.java | 4 +- .../apache/commons/imaging/icc/IccTagTypes.java | 421 +++--- .../org/apache/commons/imaging/internal/Debug.java | 278 ++-- .../{Util.java => ImageParserFactory.java} | 61 +- .../{package-info.java => SafeOperations.java} | 27 +- .../{common => }/mylzw/BitsToByteInputStream.java | 21 +- .../{common => }/mylzw/MyBitInputStream.java | 45 +- .../{common => }/mylzw/MyBitOutputStream.java | 74 +- .../{common => }/mylzw/MyLzwCompressor.java | 268 ++-- .../{common => }/mylzw/MyLzwDecompressor.java | 201 ++- .../imaging/{common => }/mylzw/package-info.java | 3 +- .../org/apache/commons/imaging/package-info.java | 2 - .../commons/imaging/palette/ColorComponent.java | 7 +- .../apache/commons/imaging/palette/ColorCount.java | 20 +- .../imaging/palette/ColorCountComparator.java | 21 +- .../apache/commons/imaging/palette/ColorGroup.java | 54 +- .../commons/imaging/palette/ColorGroupCut.java | 2 +- .../commons/imaging/palette/ColorSpaceSubset.java | 99 +- .../apache/commons/imaging/palette/Dithering.java | 92 +- .../imaging/palette/LongestAxisMedianCut.java | 87 +- .../apache/commons/imaging/palette/MedianCut.java | 5 +- .../commons/imaging/palette/MedianCutPalette.java | 2 +- .../imaging/palette/MedianCutQuantizer.java | 58 +- .../palette/MostPopulatedBoxesMedianCut.java | 47 +- .../apache/commons/imaging/palette/Palette.java | 26 +- .../commons/imaging/palette/PaletteFactory.java | 575 ++++---- .../commons/imaging/palette/QuantizedPalette.java | 31 +- .../commons/imaging/palette/SimplePalette.java | 21 +- src/site/xdoc/download_imaging.xml | 256 ++-- src/site/xdoc/issue-tracking.xml | 2 +- src/site/xdoc/mail-lists.xml | 50 +- src/site/xdoc/roadmap.xml | 53 +- src/site/xdoc/whyimaging.xml | 14 +- .../{ImagingTest.java => AbstractImagingTest.java} | 76 +- .../org/apache/commons/imaging/ImageDumpTest.java | 17 +- .../commons/imaging/ImagingGuessFormatTest.java | 18 +- .../commons/imaging/ImagingTestConstants.java | 13 +- .../org/apache/commons/imaging/TestImageInfo.java | 86 +- .../commons/imaging/TestImageReadException.java | 6 +- .../commons/imaging/TestImageWriteException.java | 24 +- .../AbstractByteSourceTest.java} | 49 +- .../bytesource/ByteSourceDataTest.java | 87 +- .../bytesource/ByteSourceImageTest.java | 218 ++- .../bytesource/ByteSourceInputStreamTest.java | 22 +- .../commons/imaging/color/ColorCieLabTest.java | 20 +- .../commons/imaging/color/ColorCieLchTest.java | 18 +- .../commons/imaging/color/ColorCieLuvTest.java | 22 +- .../apache/commons/imaging/color/ColorCmyTest.java | 34 +- .../commons/imaging/color/ColorCmykTest.java | 24 +- .../imaging/color/ColorConversionsTest.java | 152 +- .../apache/commons/imaging/color/ColorHslTest.java | 38 +- .../apache/commons/imaging/color/ColorHsvTest.java | 18 +- .../commons/imaging/color/ColorHunterLabTest.java | 20 +- .../apache/commons/imaging/color/ColorXyzTest.java | 22 +- .../imaging/common/BinaryFileFunctionsTest.java | 25 +- .../commons/imaging/common/ImageBuilderTest.java | 135 +- .../commons/imaging/common/RationalNumberTest.java | 23 +- .../common/RgbBufferedImageFactoryTest.java | 8 +- .../examples/ApacheImagingSpeedAndMemoryTest.java | 48 +- .../commons/imaging/examples/ImageReadExample.java | 47 +- .../imaging/examples/ImageWriteExample.java | 16 +- .../commons/imaging/examples/MetadataExample.java | 74 +- .../commons/imaging/examples/SampleUsage.java | 26 +- .../imaging/examples/WriteExifMetadataExample.java | 79 +- .../tiff/ExampleReadFloatingPointData.java | 76 +- .../examples/tiff/ReadAndRenderFloatingPoint.java | 71 +- .../imaging/examples/tiff/ReadTagsAndImages.java | 721 +++++----- .../imaging/examples/tiff/SurveyTiffFile.java | 523 ++++--- .../imaging/examples/tiff/SurveyTiffFolder.java | 175 ++- .../imaging/examples/tiff/package-info.java | 3 +- .../bmp/{BmpBaseTest.java => AbstractBmpTest.java} | 21 +- .../imaging/formats/bmp/BmpImageParserTest.java | 30 +- .../commons/imaging/formats/bmp/BmpReadTest.java | 58 +- .../imaging/formats/bmp/BmpRoundtripTest.java | 150 +- .../imaging/formats/bmp/BmpWriterRgbTest.java | 4 +- .../dcx/{DcxBaseTest.java => AbstractDcxTest.java} | 21 +- .../commons/imaging/formats/dcx/DcxReadTest.java | 28 +- .../gif/{GifBaseTest.java => AbstractGifTest.java} | 49 +- .../commons/imaging/formats/gif/GifReadTest.java | 175 +-- .../commons/imaging/formats/icns/IcnsBaseTest.java | 19 +- .../IcnsImageParserTest.java} | 34 +- .../commons/imaging/formats/icns/IcnsReadTest.java | 78 +- .../imaging/formats/icns/IcnsRoundTripTest.java | 343 +++-- .../ico/{IcoBaseTest.java => AbstractIcoTest.java} | 19 +- .../{IcoBaseTest.java => IcoImageParserTest.java} | 35 +- .../commons/imaging/formats/ico/IcoReadTest.java | 30 +- .../imaging/formats/ico/IcoRoundtripTest.java | 565 ++++---- .../imaging/formats/ico/PrintShallowSizes.java} | 13 +- .../commons/imaging/formats/jpeg/JpegBaseTest.java | 19 +- .../commons/imaging/formats/jpeg/JpegReadTest.java | 53 +- .../jpeg/JpegWithInvalidDhtSegmentTest.java | 19 +- .../formats/jpeg/JpegWithJpegThumbnailTest.java | 14 +- .../imaging/formats/jpeg/decoder/DctTest.java | 157 +- .../formats/jpeg/decoder/JpegDecoderTest.java | 16 +- .../formats/jpeg/decoder/JpegInputStreamTest.java | 34 +- .../formats/jpeg/decoder/PrintShallowSizes.java} | 12 +- .../{ExifBaseTest.java => AbstractExifTest.java} | 46 +- ...gTest.java => AbstractSpecificExifTagTest.java} | 39 +- .../imaging/formats/jpeg/exif/AsciiFieldTest.java | 35 +- .../imaging/formats/jpeg/exif/ExifDumpTest.java | 19 +- .../imaging/formats/jpeg/exif/ExifRewriteTest.java | 418 +++--- .../jpeg/exif/ExifRewriterRoundtripTest.java | 211 +++ .../commons/imaging/formats/jpeg/exif/GpsTest.java | 10 +- .../formats/jpeg/exif/MakerNoteFieldTest.java | 8 +- .../formats/jpeg/exif/MicrosoftTagTest.java | 96 +- .../imaging/formats/jpeg/exif/TextFieldTest.java | 23 +- .../jpeg/exif/WriteExifMetadataExampleTest.java | 13 +- .../imaging/formats/jpeg/iptc/IptcAddTest.java | 30 +- .../imaging/formats/jpeg/iptc/IptcBaseTest.java | 60 +- .../imaging/formats/jpeg/iptc/IptcDumpTest.java | 16 +- .../formats/jpeg/iptc/IptcFullDiscardTest.java | 141 +- .../imaging/formats/jpeg/iptc/IptcParserTest.java | 80 +- .../formats/jpeg/iptc/IptcTypeLookupTest.java | 2 +- .../imaging/formats/jpeg/iptc/IptcUpdateTest.java | 153 +- .../formats/jpeg/segments/App2SegmentTest.java | 35 +- .../formats/jpeg/segments/AppnSegmentTest.java | 14 +- .../formats/jpeg/segments/JfifSegmentTest.java | 26 +- .../formats/jpeg/segments/NegSizeSegmentTest.java | 9 +- .../formats/jpeg/segments/SosSegmentTest.java | 34 +- .../formats/jpeg/specific/JpegImageParserTest.java | 17 +- ...egXmpBaseTest.java => AbstractJpegXmpTest.java} | 58 +- .../imaging/formats/jpeg/xmp/JpegXmpDumpTest.java | 7 +- .../formats/jpeg/xmp/JpegXmpParserTest.java | 6 +- .../formats/jpeg/xmp/JpegXmpRewriteTest.java | 51 +- .../pam/{PamBaseTest.java => AbstractPamTest.java} | 15 +- .../commons/imaging/formats/pam/PamReadTest.java | 18 +- .../pcx/{PcxBaseTest.java => AbstractPcxTest.java} | 12 +- .../commons/imaging/formats/pcx/PcxReadTest.java | 18 +- .../commons/imaging/formats/pcx/RleReaderTest.java | 8 +- .../png/{PngBaseTest.java => AbstractPngTest.java} | 15 +- .../imaging/formats/png/ConvertPngToGifTest.java | 18 +- .../imaging/formats/png/PhysicalScaleTest.java | 34 +- .../commons/imaging/formats/png/PngCrcTest.java | 8 +- .../imaging/formats/png/PngImageParserTest.java | 75 + .../formats/png/PngMultipleRoundtripTest.java | 21 +- .../commons/imaging/formats/png/PngReadTest.java | 86 +- .../commons/imaging/formats/png/PngTextTest.java | 33 +- .../png/PngWithInvalidPngChunkSizeTest.java | 34 +- .../formats/png/PngWriteForceTrueColorText.java | 21 +- .../imaging/formats/png/PngWritePredictorTest.java | 249 ++-- .../imaging/formats/png/PngWriteReadTest.java | 129 +- .../commons/imaging/formats/png/PngWriterTest.java | 106 ++ .../formats/png/chunks/PngChunkIccpTest.java | 8 +- .../formats/png/chunks/PngChunkScalTest.java | 78 +- .../formats/png/chunks/PngChunkTextTest.java | 9 +- .../scanlinefilters/ScanlineFilterAverageTest.java | 18 +- .../scanlinefilters/ScanlineFilterPaethTest.java | 18 +- .../png/scanlinefilters/ScanlineFilterUpTest.java | 16 +- .../TransparencyFilterIndexedColorTest.java | 8 +- .../imaging/formats/pnm/PbmFileInfoTest.java | 30 +- .../imaging/formats/pnm/PgmFileInfoTest.java | 10 +- .../imaging/formats/pnm/PnmImageParserTest.java | 199 ++- .../imaging/formats/pnm/PpmFileInfoTest.java | 22 +- .../imaging/formats/pnm/WhiteSpaceReaderTest.java | 20 +- .../psd/{PsdBaseTest.java => AbstractPsdTest.java} | 15 +- .../formats/psd/ImageResourceBlockTest.java | 4 +- .../imaging/formats/psd/ImageResourceTypeTest.java | 2 +- .../commons/imaging/formats/psd/PsdReadTest.java | 20 +- .../psd/dataparsers/DataParserGrayscaleTest.java | 12 +- .../psd/dataparsers/DataParserIndexedTest.java | 24 +- .../formats/psd/dataparsers/DataParserLabTest.java | 12 +- .../commons/imaging/formats/rgbe/RgbeBaseTest.java | 16 +- .../commons/imaging/formats/rgbe/RgbeReadTest.java | 17 +- .../imaging/formats/tiff/JpegImageDataTest.java | 6 +- .../formats/tiff/TiffAlphaRoundTripTest.java | 147 +- .../commons/imaging/formats/tiff/TiffBaseTest.java | 15 +- .../imaging/formats/tiff/TiffBigTiffTest.java | 81 ++ .../imaging/formats/tiff/TiffCcittTest.java | 159 +- .../tiff/TiffFloatingPointMultivariableTest.java | 385 +++-- .../formats/tiff/TiffFloatingPointReadTest.java | 263 ++-- .../tiff/TiffFloatingPointRoundTripTest.java | 335 ++--- ...ImageDataTest.java => TiffImageParserTest.java} | 27 +- .../commons/imaging/formats/tiff/TiffJpegTest.java | 166 +++ .../commons/imaging/formats/tiff/TiffLzwTest.java | 160 +-- .../formats/tiff/TiffRasterDataIntTest.java | 209 ++- .../imaging/formats/tiff/TiffRasterDataTest.java | 187 ++- .../formats/tiff/TiffRasterStatisticsTest.java | 43 +- .../imaging/formats/tiff/TiffReadAlphaTest.java | 63 +- .../formats/tiff/TiffReadImageInfoTest.java | 83 ++ .../commons/imaging/formats/tiff/TiffReadTest.java | 31 +- .../formats/tiff/TiffReadWriteTagsTest.java | 15 +- .../formats/tiff/TiffRoundTripInt32Test.java | 197 ++- .../imaging/formats/tiff/TiffRoundtripTest.java | 29 +- .../formats/tiff/TiffShortIntRoundTripTest.java | 189 ++- .../imaging/formats/tiff/TiffSubImageTest.java | 84 +- .../imaging/formats/tiff/TiffTagIntegrityTest.java | 38 +- .../commons/imaging/formats/tiff/TiffTagsTest.java | 8 +- .../tiff/datareaders/DataReaderStripsTest.java | 12 +- .../tiff/fieldtypes/FieldTypeAsciiTest.java | 41 +- .../formats/tiff/fieldtypes/FieldTypeByteTest.java | 19 +- .../formats/tiff/fieldtypes/FieldTypeLongTest.java | 2 +- .../tiff/fieldtypes/FieldTypeRationalTest.java | 35 +- .../formats/tiff/fieldtypes/FieldTypeTest.java | 22 +- .../tiff}/itu_t4/HuffmanTreeExceptionTest.java | 9 +- .../tiff}/itu_t4/T4_T6_TablesTest.java | 19 +- .../PhotometricInterpreterLogLuvTest.java | 59 +- .../PhotometricInterpreterRgbTest.java | 15 +- .../floatingpoint/PaletteEntryForRangeTest.java | 87 +- .../floatingpoint/PaletteEntryForValueTest.java | 48 +- .../PhotometricInterpreterFloatTest.java | 158 +- .../tiff/taginfos/TagInfoByteOrShortTest.java | 2 +- .../formats/tiff/taginfos/TagInfoByteTest.java | 2 +- .../formats/tiff/taginfos/TagInfoSByteTest.java | 18 +- .../formats/tiff/taginfos/TagInfoSBytesTest.java | 20 +- .../formats/tiff/taginfos/TagInfoSLongTest.java | 16 +- .../formats/tiff/taginfos/TagInfoSShortTest.java | 16 +- .../formats/tiff/taginfos/TagInfoSShortsTest.java | 18 +- .../formats/tiff/taginfos/TagInfoUnknownTest.java | 14 +- .../formats/tiff/write/PrintShallowSizes.java} | 11 +- .../formats/tiff/write/TiffOutputSetTest.java | 2 +- .../commons/imaging/formats/wbmp/WbmpBaseTest.java | 12 +- .../commons/imaging/formats/wbmp/WbmpReadTest.java | 16 +- .../PngBaseTest.java => webp/WebPBaseTest.java} | 31 +- .../commons/imaging/formats/webp/WebPDumpTest.java | 73 + .../imaging/formats/webp/WebPMetadataTest.java | 78 + .../commons/imaging/formats/webp/WebPReadTest.java | 99 ++ .../commons/imaging/formats/xbm/XbmBaseTest.java | 12 +- .../commons/imaging/formats/xbm/XbmReadTest.java | 16 +- .../commons/imaging/formats/xmp/XmpDumpTest.java | 6 +- .../commons/imaging/formats/xmp/XmpUpdateTest.java | 42 +- .../xpm/{XpmBaseTest.java => AbstractXpmTest.java} | 12 +- .../commons/imaging/formats/xpm/XpmReadTest.java | 18 +- .../commons/imaging/palette/DitheringTest.java | 60 +- .../imaging/palette/PaletteQuantizationTest.java | 107 +- .../imaging/palette/PrintShallowSizes.java} | 12 +- .../commons/imaging/palette/SimplePaletteTest.java | 8 +- .../imaging/roundtrip/BitmapRoundtripTest.java | 3 +- .../commons/imaging/roundtrip/FormatInfo.java | 130 +- .../imaging/roundtrip/FullColorRoundtrip.java | 3 +- .../imaging/roundtrip/GrayscaleRountripTest.java | 7 +- .../commons/imaging/roundtrip/ImageAsserts.java | 93 +- .../roundtrip/LimitedColorRoundtripTest.java | 21 +- .../roundtrip/NullParametersRoundtripTest.java | 29 +- .../imaging/roundtrip/PixelDensityRoundtrip.java | 28 +- .../commons/imaging/roundtrip/RoundtripBase.java | 61 +- .../commons/imaging/roundtrip/TestImages.java | 64 +- .../test/{util => }/FileSystemTraversal.java | 116 +- .../imaging/test/PrintShallowObjectSizes.java | 45 + .../apache/commons/imaging/test/TestResources.java | 60 + .../resources/IMAGING-373/OutOfMemory_epine.ico | Bin 0 -> 11644 bytes ...Oregon Scientific DS6639 - DSC_0307 - small.bmp | Bin .../data/images/bmp/2/@broken/SanselanTest.bmp | Bin .../data/images/bmp/3/V4-bitfields.bmp | Bin .../{ => resources}/data/images/bmp/4/rle4.bmp | Bin .../data/images/bmp/4/rle4deltaXY.asm | 0 .../data/images/bmp/4/rle4deltaXY.bmp | Bin .../{ => resources}/data/images/bmp/4/rle8.asm | 0 .../{ => resources}/data/images/bmp/4/rle8.bmp | Bin ...imeout-bd15dbfa26b4e88070de540c6603039e8a88626f | Bin ...Oregon Scientific DS6639 - DSC_0307 - small.dcx | Bin .../data/images/gif/animated/1/animated.gif | Bin .../data/images/gif/animated/2/no_disposal.gif | Bin ...Oregon Scientific DS6639 - DSC_0307 - small.gif | Bin .../data/images/gif/single/2/test.gif | Bin .../data/images/icns/1/poedit16x16.icns | Bin .../data/images/icns/1/poedit32x32.icns | Bin .../data/images/icns/1/poedit48x48.icns | Bin ...Oregon Scientific DS6639 - DSC_0307 - small.ico | Bin src/test/{ => resources}/data/images/info.txt | 0 ...6639 - DSC_0307 - iptc added with irfanview.jpg | Bin ...6639 - DSC_0307 - iptc added with photoshop.jpg | Bin ...non Powershot SD750 - 2007.12.26.n.IMG_3704.JPG | Bin .../jpg/1/Nikon D50 - 2007.12.19.n.DSC_3656.JPG | Bin ...Oregon Scientific DS6639 - DSC_0307 - small.jpg | Bin .../jpg/1/Oregon Scientific DS6639 - DSC_0307.JPG | Bin ...7+-+Photo+216+-+WE+a+l'etang+de+Blodelsheim.jpg | Bin .../data/images/jpg/3/img_F028c_small.jpg | Bin .../images/jpg/4/0x00-to-0xFF-between-segments.jpg | Bin ..._01_BTRE6021PS000_RTROPTP_3_BUSINESS-US-TSE.JPG | Bin .../{ => resources}/data/images/jpg/6/image.jpeg | Bin .../{ => resources}/data/images/jpg/7/_DSC6099.jpg | Bin src/test/resources/data/images/jpg/7/_DSC6099.webp | Bin 0 -> 112720 bytes ...Oregon Scientific DS6639 - DSC_0307 - small.pbm | Bin ...Oregon Scientific DS6639 - DSC_0307 - small.pgm | 0 ...Oregon Scientific DS6639 - DSC_0307 - small.ppm | Bin .../data/images/pbm/2/5x5-bw-alpha.asm | 0 .../data/images/pbm/2/5x5-bw-alpha.pam | Bin .../{ => resources}/data/images/pbm/2/5x5-bw.asm | 0 .../{ => resources}/data/images/pbm/2/5x5-bw.pam | Bin .../data/images/pbm/2/5x5-grayscale-alpha.asm | 0 .../data/images/pbm/2/5x5-grayscale-alpha.pam | Bin .../data/images/pbm/2/5x5-grayscale.asm | 0 .../data/images/pbm/2/5x5-grayscale.pam | Bin .../data/images/pbm/2/5x5-rgb-alpha.asm | 0 .../data/images/pbm/2/5x5-rgb-alpha.pam | Bin .../{ => resources}/data/images/pbm/2/5x5-rgb.asm | 0 .../{ => resources}/data/images/pbm/2/5x5-rgb.pam | Bin .../data/images/pcx/1/1plane1bppCompressed.pcx | Bin .../data/images/pcx/1/1plane1bppUncompressed.pcx | Bin .../data/images/pcx/1/1plane24bppCompressed.pcx | Bin .../data/images/pcx/1/1plane2bppCompressed.pcx | Bin .../data/images/pcx/1/1plane32bppCompressed.pcx | Bin .../data/images/pcx/1/1plane4bppCompressed.pcx | Bin .../data/images/pcx/1/1plane8bppCompressed.pcx | Bin .../data/images/pcx/1/1plane8bppUncompressed.pcx | Bin .../data/images/pcx/1/2plane1bppCompressed.pcx | Bin .../data/images/pcx/1/3plane1bppCompressed.pcx | Bin .../data/images/pcx/1/3plane8bppCompressed.pcx | Bin .../data/images/pcx/1/3plane8bppUncompressed.pcx | Bin .../data/images/pcx/1/4plane1bppCompressed.pcx | Bin ...Oregon Scientific DS6639 - DSC_0307 - small.pcx | Bin ...Oregon Scientific DS6639 - DSC_0307 - small.png | Bin .../{ => resources}/data/images/png/2/12118.png | Bin .../{ => resources}/data/images/png/2/28569-4.png | Bin .../{ => resources}/data/images/png/2/28569-8.png | Bin .../{ => resources}/data/images/png/2/28569.png | Bin .../data/images/png/3/testImage.png | Bin .../data/images/png/3/testImageNoAlpha.png | Bin .../images/png/4/buttons_level_menu_down.ipad.png | Bin .../data/images/png/5/trns-gray.png | Bin .../data/images/png/5/trns-palette8.png | Bin .../{ => resources}/data/images/png/5/trns-rgb.png | Bin ...Oregon Scientific DS6639 - DSC_0307 - small.psd | Bin .../data/images/rgbe/1/body_wave_N_0001.hdr | Bin ...Oregon Scientific DS6639 - DSC_0307 - small.tga | Bin ...Oregon Scientific DS6639 - DSC_0307 - small.tif | Bin .../data/images/tiff/1/PICT2833.TIF | Bin .../images/tiff/1/Ron at 2001 CWA convention.tif | Bin .../data/images/tiff/1/matthew2.tif | Bin .../data/images/tiff/1/ron and andy.2.tif | Bin .../data/images/tiff/1/ron and andy.tif | Bin .../data/images/tiff/10/Imaging247.TIFF | Bin .../data/images/tiff/10/Imaging258.tiff | Bin .../data/images/tiff/10/Imaging265.tiff | Bin .../{ => resources}/data/images/tiff/10/README.txt | 4 +- .../BlueMarble_GeoTIFF_LZW_NoPredictor_Tiled.tif | Bin .../{ => resources}/data/images/tiff/12/README.txt | 0 .../tiff/12/TransparencyTestStripAssociated.tif | Bin .../tiff/12/TransparencyTestStripUnassociated.tif | Bin .../tiff/12/TransparencyTestTileAssociated.tif | Bin .../tiff/12/TransparencyTestTileUnassociated.tif | Bin src/test/resources/data/images/tiff/13/BigTIFF.tif | Bin 0 -> 12480 bytes .../resources/data/images/tiff/13/BigTIFFLong.tif | Bin 0 -> 12480 bytes .../resources/data/images/tiff/13/BigTIFFLong8.tif | Bin 0 -> 12480 bytes .../data/images/tiff/13/BigTIFFLong8Tiles.tif | Bin 0 -> 12564 bytes .../data/images/tiff/13/BigTIFFMotorola.tif | Bin 0 -> 12480 bytes .../images/tiff/13/BigTIFFMotorolaLongStrips.tif | Bin 0 -> 12480 bytes .../data/images/tiff/13/BigTIFFSubIFD4.tif | Bin 0 -> 31520 bytes .../data/images/tiff/13/BigTIFFSubIFD8.tif | Bin 0 -> 31520 bytes src/test/resources/data/images/tiff/13/Classic.tif | Bin 0 -> 12404 bytes src/test/resources/data/images/tiff/13/README.txt | 40 + src/test/resources/data/images/tiff/14/README.txt | 58 + .../data/images/tiff/14/TestJpegArgb.tiff | Bin 0 -> 3967 bytes .../data/images/tiff/14/TestJpegCMYK.tiff | Bin 0 -> 6560 bytes .../data/images/tiff/14/TestJpegProgressive.tiff | Bin 0 -> 9551 bytes .../data/images/tiff/14/TestJpegRgb127x127.tiff | Bin 0 -> 3833 bytes .../data/images/tiff/14/TestJpegStrips.tiff | Bin 0 -> 5586 bytes .../data/images/tiff/14/TestJpegStrips264x264.tiff | Bin 0 -> 5942 bytes .../tiff/14/TestJpegStrips264x264BigEndian.tiff | Bin 0 -> 5942 bytes .../data/images/tiff/14/TestJpegStripsRgb.tiff | Bin 0 -> 8472 bytes .../data/images/tiff/14/TestJpegTiles.tiff | Bin 0 -> 4900 bytes .../data/images/tiff/14/TestJpegTiles264x264.tiff | Bin 0 -> 17078 bytes .../tiff/14/TestJpegTiles264x264BigEndian.tiff | Bin 0 -> 17078 bytes .../data/images/tiff/14/TestJpegTilesRgb.tiff | Bin 0 -> 8472 bytes .../resources/data/images/tiff/14/TestSample.tiff | Bin 0 -> 3392 bytes .../data/images/tiff/14/TestSample264x264.tiff | Bin 0 -> 3516 bytes .../data/images/tiff/14/TestSampleArgb.tiff | Bin 0 -> 2716 bytes .../data/images/tiff/14/TestSampleRgb127x127.tiff | Bin 0 -> 48652 bytes .../data/images/tiff/2/bad-offsets-lengths.asm | 0 .../data/images/tiff/2/bad-offsets-lengths.tiff | Bin .../data/images/tiff/3/1pagefax.tif | Bin ...S6639 - DSC_0307 - small CCITT T.4 1D fill.tiff | Bin ...39 - DSC_0307 - small CCITT T.4 1D no fill.tiff | Bin ...S6639 - DSC_0307 - small CCITT T.4 2D fill.tiff | Bin ...39 - DSC_0307 - small CCITT T.4 2D no fill.tiff | Bin ...ntific DS6639 - DSC_0307 - small CCITT T.6.tiff | Bin .../data/images/tiff/4/IndexColorPalette.tif | Bin .../data/images/tiff/4/IndexColorPaletteTiled.tif | Bin ...ic DS6639 - DSC_0307 - small - LZW - strips.tif | Bin ...fic DS6639 - DSC_0307 - small - LZW - tiled.tif | Bin .../data/images/tiff/6/bad-interoperability.asm | 0 .../data/images/tiff/6/bad-interoperability.tiff | Bin ...cientific DS6639 - DSC_0307 - small - CMYK.tiff | Bin .../data/images/tiff/8/no-compression-tag.tiff | Bin .../{ => resources}/data/images/tiff/9/README.txt | 0 .../tiff/9/Sample64BitFloatingPointPix451x337.tiff | Bin .../data/images/tiff/9/USGS_13_n38w077_dir5.tiff | Bin .../{ => resources}/data/images/tiff/README.txt | 0 ...regon Scientific DS6639 - DSC_0307 - small.wbmp | Bin ...entific DS6639 - DSC_0307 - small lossless.webp | Bin 0 -> 113042 bytes ...Scientific DS6639 - DSC_0307 - small lossy.webp | Bin 0 -> 17530 bytes src/test/resources/data/images/webp/2/1.sm.webp | Bin 0 -> 10474 bytes src/test/resources/data/images/webp/2/2.sm.webp | Bin 0 -> 22308 bytes src/test/resources/data/images/webp/2/3.sm.webp | Bin 0 -> 17078 bytes src/test/resources/data/images/webp/2/4.sm.webp | Bin 0 -> 20772 bytes src/test/resources/data/images/webp/2/5.sm.webp | Bin 0 -> 11166 bytes src/test/resources/data/images/webp/2/README.txt | 4 + ...on Scientific DS6639 - DSC_0307 - small X10.xbm | 0 ...Oregon Scientific DS6639 - DSC_0307 - small.xbm | 0 ...Oregon Scientific DS6639 - DSC_0307 - small.xpm | 0 .../{ => resources}/data/images/xpm/1/symbolic.xpm | 0 .../images/png/IMAGING-342/utf8-comment.png | Bin 0 -> 107 bytes ...nimized-ImagingTiffFuzzer-5965016805539840.tiff | Bin 0 -> 1126 bytes src/test/resources/images/webp/alpha/alpha.webp | Bin 0 -> 9134 bytes .../resources/images/webp/animation/README.txt | 2 + .../resources/images/webp/animation/example.webp | Bin 0 -> 2152 bytes src/test/resources/images/webp/empty/README.txt | 7 + .../resources/images/webp/empty/empty-100x100.webp | Bin 0 -> 84 bytes src/test/resources/images/webp/exif/README.txt | 2 + src/test/resources/images/webp/exif/_DSC6099.webp | Bin 0 -> 112720 bytes src/test/resources/images/webp/xmp/test.webp | Bin 0 -> 11846 bytes 800 files changed, 28936 insertions(+), 29799 deletions(-) copy .github/{dependabot.yml => GH-ROBOTS.txt} (79%) copy .github/workflows/{maven.yml => coverage.yml} (54%) create mode 100644 .github/workflows/scorecards-analysis.yml delete mode 100644 checkstyle.xml create mode 100644 src/conf/checkstyle.xml create mode 100644 src/main/java/org/apache/commons/imaging/AbstractImageParser.java delete mode 100644 src/main/java/org/apache/commons/imaging/ImageParser.java delete mode 100644 src/main/java/org/apache/commons/imaging/ImageReadException.java delete mode 100644 src/main/java/org/apache/commons/imaging/ImageWriteException.java create mode 100644 src/main/java/org/apache/commons/imaging/ImagingFormatException.java rename src/main/java/org/apache/commons/imaging/{common/itu_t4/HuffmanTreeException.java => ImagingOverflowException.java} (77%) create mode 100644 src/main/java/org/apache/commons/imaging/ImagingRuntimeException.java create mode 100644 src/main/java/org/apache/commons/imaging/bytesource/ByteSource.java rename src/main/java/org/apache/commons/imaging/{common/bytesource/ByteSourceInputStream.java => bytesource/InputStreamByteSource.java} (67%) rename src/main/java/org/apache/commons/imaging/{common => }/bytesource/package-info.java (94%) create mode 100644 src/main/java/org/apache/commons/imaging/common/AllocationRequestException.java create mode 100644 src/main/java/org/apache/commons/imaging/common/Allocator.java create mode 100644 src/main/java/org/apache/commons/imaging/common/BigEndianBinaryOutputStream.java delete mode 100644 src/main/java/org/apache/commons/imaging/common/FastByteArrayOutputStream.java create mode 100644 src/main/java/org/apache/commons/imaging/common/LittleEndianBinaryOutputStream.java delete mode 100644 src/main/java/org/apache/commons/imaging/common/bytesource/ByteSource.java delete mode 100644 src/main/java/org/apache/commons/imaging/common/bytesource/ByteSourceArray.java delete mode 100644 src/main/java/org/apache/commons/imaging/common/bytesource/ByteSourceFile.java delete mode 100644 src/main/java/org/apache/commons/imaging/common/itu_t4/T4_T6_Tables.java rename src/main/java/org/apache/commons/imaging/formats/bmp/{PixelParser.java => AbstractPixelParser.java} (64%) rename src/main/java/org/apache/commons/imaging/formats/bmp/{PixelParserSimple.java => AbstractPixelParserSimple.java} (72%) rename src/main/java/org/apache/commons/imaging/formats/jpeg/segments/{Segment.java => AbstractSegment.java} (89%) rename src/main/java/org/apache/commons/imaging/formats/png/{PngText.java => AbstractPngText.java} (69%) rename src/main/java/org/apache/commons/imaging/formats/png/{ScanExpediter.java => AbstractScanExpediter.java} (66%) rename src/main/java/org/apache/commons/imaging/formats/png/chunks/{PngTextChunk.java => AbstractPngTextChunk.java} (77%) rename src/main/java/org/apache/commons/imaging/formats/png/transparencyfilters/{TransparencyFilter.java => AbstractTransparencyFilter.java} (71%) rename src/main/java/org/apache/commons/imaging/formats/pnm/{FileInfo.java => AbstractFileInfo.java} (78%) rename src/main/java/org/apache/commons/imaging/formats/tiff/{TiffElement.java => AbstractTiffElement.java} (80%) create mode 100644 src/main/java/org/apache/commons/imaging/formats/tiff/AbstractTiffImageData.java delete mode 100644 src/main/java/org/apache/commons/imaging/formats/tiff/TiffImageData.java create mode 100644 src/main/java/org/apache/commons/imaging/formats/tiff/datareaders/DataInterpreterJpeg.java rename src/main/java/org/apache/commons/imaging/formats/tiff/fieldtypes/{FieldType.java => AbstractFieldType.java} (55%) copy src/main/java/org/apache/commons/imaging/formats/tiff/fieldtypes/{FieldTypeLong.java => FieldTypeLong8.java} (63%) rename src/main/java/org/apache/commons/imaging/{common => formats/tiff}/itu_t4/BitArrayOutputStream.java (82%) rename src/main/java/org/apache/commons/imaging/{common => formats/tiff}/itu_t4/BitInputStreamFlexible.java (66%) rename src/main/java/org/apache/commons/imaging/{common => formats/tiff}/itu_t4/HuffmanTree.java (76%) rename src/main/java/org/apache/commons/imaging/{common => formats/tiff}/itu_t4/T4AndT6Compression.java (77%) create mode 100644 src/main/java/org/apache/commons/imaging/formats/tiff/itu_t4/T4_T6_Tables.java rename src/main/java/org/apache/commons/imaging/{common => formats/tiff}/itu_t4/package-info.java (93%) rename src/main/java/org/apache/commons/imaging/formats/tiff/taginfos/{TagInfoLongOrIFD.java => TagInfoLongOrIfd.java} (77%) rename src/main/java/org/apache/commons/imaging/formats/tiff/write/{TiffImageWriterBase.java => AbstractTiffImageWriter.java} (51%) rename src/main/java/org/apache/commons/imaging/formats/tiff/write/{TiffOutputItem.java => AbstractTiffOutputItem.java} (81%) create mode 100644 src/main/java/org/apache/commons/imaging/formats/webp/WebPChunkType.java copy src/main/java/org/apache/commons/imaging/{ImageFormat.java => formats/webp/WebPConstants.java} (56%) create mode 100644 src/main/java/org/apache/commons/imaging/formats/webp/WebPImageMetadata.java create mode 100644 src/main/java/org/apache/commons/imaging/formats/webp/WebPImageParser.java copy src/main/java/org/apache/commons/imaging/formats/{gif/GifImagingParameters.java => webp/WebPImagingParameters.java} (82%) create mode 100644 src/main/java/org/apache/commons/imaging/formats/webp/chunks/WebPChunk.java create mode 100644 src/main/java/org/apache/commons/imaging/formats/webp/chunks/WebPChunkAlph.java create mode 100644 src/main/java/org/apache/commons/imaging/formats/webp/chunks/WebPChunkAnim.java create mode 100644 src/main/java/org/apache/commons/imaging/formats/webp/chunks/WebPChunkAnmf.java create mode 100644 src/main/java/org/apache/commons/imaging/formats/webp/chunks/WebPChunkExif.java create mode 100644 src/main/java/org/apache/commons/imaging/formats/webp/chunks/WebPChunkIccp.java create mode 100644 src/main/java/org/apache/commons/imaging/formats/webp/chunks/WebPChunkVp8.java create mode 100644 src/main/java/org/apache/commons/imaging/formats/webp/chunks/WebPChunkVp8l.java create mode 100644 src/main/java/org/apache/commons/imaging/formats/webp/chunks/WebPChunkVp8x.java create mode 100644 src/main/java/org/apache/commons/imaging/formats/webp/chunks/WebPChunkXml.java copy src/main/java/org/apache/commons/imaging/{ImageFormat.java => formats/webp/chunks/WebPChunkXyzw.java} (59%) copy src/main/java/org/apache/commons/imaging/{color => formats/webp/chunks}/package-info.java (88%) copy src/main/java/org/apache/commons/imaging/formats/{png/FilterType.java => webp/package-info.java} (66%) rename src/main/java/org/apache/commons/imaging/internal/{Util.java => ImageParserFactory.java} (54%) copy src/main/java/org/apache/commons/imaging/internal/{package-info.java => SafeOperations.java} (55%) rename src/main/java/org/apache/commons/imaging/{common => }/mylzw/BitsToByteInputStream.java (78%) rename src/main/java/org/apache/commons/imaging/{common => }/mylzw/MyBitInputStream.java (80%) rename src/main/java/org/apache/commons/imaging/{common => }/mylzw/MyBitOutputStream.java (79%) rename src/main/java/org/apache/commons/imaging/{common => }/mylzw/MyLzwCompressor.java (79%) rename src/main/java/org/apache/commons/imaging/{common => }/mylzw/MyLzwDecompressor.java (67%) rename src/main/java/org/apache/commons/imaging/{common => }/mylzw/package-info.java (94%) rename src/test/java/org/apache/commons/imaging/{ImagingTest.java => AbstractImagingTest.java} (77%) rename src/test/java/org/apache/commons/imaging/{common/bytesource/ByteSourceTest.java => bytesource/AbstractByteSourceTest.java} (73%) rename src/test/java/org/apache/commons/imaging/{common => }/bytesource/ByteSourceDataTest.java (78%) rename src/test/java/org/apache/commons/imaging/{common => }/bytesource/ByteSourceImageTest.java (77%) rename src/test/java/org/apache/commons/imaging/{common => }/bytesource/ByteSourceInputStreamTest.java (82%) rename src/test/java/org/apache/commons/imaging/formats/bmp/{BmpBaseTest.java => AbstractBmpTest.java} (82%) rename src/test/java/org/apache/commons/imaging/formats/dcx/{DcxBaseTest.java => AbstractDcxTest.java} (82%) rename src/test/java/org/apache/commons/imaging/formats/gif/{GifBaseTest.java => AbstractGifTest.java} (86%) copy src/test/java/org/apache/commons/imaging/formats/{jpeg/JpegWithJpegThumbnailTest.java => icns/IcnsImageParserTest.java} (52%) copy src/test/java/org/apache/commons/imaging/formats/ico/{IcoBaseTest.java => AbstractIcoTest.java} (74%) rename src/test/java/org/apache/commons/imaging/formats/ico/{IcoBaseTest.java => IcoImageParserTest.java} (53%) copy src/{main/java/org/apache/commons/imaging/formats/ico/package-info.java => test/java/org/apache/commons/imaging/formats/ico/PrintShallowSizes.java} (69%) copy src/{main/java/org/apache/commons/imaging/formats/jpeg/decoder/package-info.java => test/java/org/apache/commons/imaging/formats/jpeg/decoder/PrintShallowSizes.java} (78%) rename src/test/java/org/apache/commons/imaging/formats/jpeg/exif/{ExifBaseTest.java => AbstractExifTest.java} (67%) rename src/test/java/org/apache/commons/imaging/formats/jpeg/exif/{SpecificExifTagTest.java => AbstractSpecificExifTagTest.java} (89%) create mode 100644 src/test/java/org/apache/commons/imaging/formats/jpeg/exif/ExifRewriterRoundtripTest.java rename src/test/java/org/apache/commons/imaging/formats/jpeg/xmp/{JpegXmpBaseTest.java => AbstractJpegXmpTest.java} (78%) rename src/test/java/org/apache/commons/imaging/formats/pam/{PamBaseTest.java => AbstractPamTest.java} (82%) rename src/test/java/org/apache/commons/imaging/formats/pcx/{PcxBaseTest.java => AbstractPcxTest.java} (81%) copy src/test/java/org/apache/commons/imaging/formats/png/{PngBaseTest.java => AbstractPngTest.java} (82%) create mode 100644 src/test/java/org/apache/commons/imaging/formats/png/PngImageParserTest.java create mode 100644 src/test/java/org/apache/commons/imaging/formats/png/PngWriterTest.java rename src/test/java/org/apache/commons/imaging/formats/psd/{PsdBaseTest.java => AbstractPsdTest.java} (82%) create mode 100644 src/test/java/org/apache/commons/imaging/formats/tiff/TiffBigTiffTest.java copy src/test/java/org/apache/commons/imaging/formats/tiff/{JpegImageDataTest.java => TiffImageParserTest.java} (57%) create mode 100644 src/test/java/org/apache/commons/imaging/formats/tiff/TiffJpegTest.java create mode 100644 src/test/java/org/apache/commons/imaging/formats/tiff/TiffReadImageInfoTest.java rename src/test/java/org/apache/commons/imaging/{common => formats/tiff}/itu_t4/HuffmanTreeExceptionTest.java (76%) rename src/test/java/org/apache/commons/imaging/{common => formats/tiff}/itu_t4/T4_T6_TablesTest.java (65%) copy src/{main/java/org/apache/commons/imaging/formats/tiff/write/package-info.java => test/java/org/apache/commons/imaging/formats/tiff/write/PrintShallowSizes.java} (76%) rename src/test/java/org/apache/commons/imaging/formats/{png/PngBaseTest.java => webp/WebPBaseTest.java} (50%) create mode 100644 src/test/java/org/apache/commons/imaging/formats/webp/WebPDumpTest.java create mode 100644 src/test/java/org/apache/commons/imaging/formats/webp/WebPMetadataTest.java create mode 100644 src/test/java/org/apache/commons/imaging/formats/webp/WebPReadTest.java rename src/test/java/org/apache/commons/imaging/formats/xpm/{XpmBaseTest.java => AbstractXpmTest.java} (78%) copy src/{main/java/org/apache/commons/imaging/palette/package-info.java => test/java/org/apache/commons/imaging/palette/PrintShallowSizes.java} (79%) rename src/test/java/org/apache/commons/imaging/test/{util => }/FileSystemTraversal.java (79%) create mode 100644 src/test/java/org/apache/commons/imaging/test/PrintShallowObjectSizes.java create mode 100644 src/test/java/org/apache/commons/imaging/test/TestResources.java create mode 100644 src/test/resources/IMAGING-373/OutOfMemory_epine.ico rename src/test/{ => resources}/data/images/bmp/1/Oregon Scientific DS6639 - DSC_0307 - small.bmp (100%) rename src/test/{ => resources}/data/images/bmp/2/@broken/SanselanTest.bmp (100%) rename src/test/{ => resources}/data/images/bmp/3/V4-bitfields.bmp (100%) rename src/test/{ => resources}/data/images/bmp/4/rle4.bmp (100%) rename src/test/{ => resources}/data/images/bmp/4/rle4deltaXY.asm (100%) rename src/test/{ => resources}/data/images/bmp/4/rle4deltaXY.bmp (100%) rename src/test/{ => resources}/data/images/bmp/4/rle8.asm (100%) rename src/test/{ => resources}/data/images/bmp/4/rle8.bmp (100%) rename src/test/{ => resources}/data/images/bmp/5/@broken/timeout-bd15dbfa26b4e88070de540c6603039e8a88626f (100%) rename src/test/{ => resources}/data/images/dcx/1/Oregon Scientific DS6639 - DSC_0307 - small.dcx (100%) rename src/test/{ => resources}/data/images/gif/animated/1/animated.gif (100%) rename src/test/{ => resources}/data/images/gif/animated/2/no_disposal.gif (100%) rename src/test/{ => resources}/data/images/gif/single/1/Oregon Scientific DS6639 - DSC_0307 - small.gif (100%) rename src/test/{ => resources}/data/images/gif/single/2/test.gif (100%) rename src/test/{ => resources}/data/images/icns/1/poedit16x16.icns (100%) rename src/test/{ => resources}/data/images/icns/1/poedit32x32.icns (100%) rename src/test/{ => resources}/data/images/icns/1/poedit48x48.icns (100%) rename src/test/{ => resources}/data/images/ico/1/Oregon Scientific DS6639 - DSC_0307 - small.ico (100%) rename src/test/{ => resources}/data/images/info.txt (100%) rename src/test/{ => resources}/data/images/iptc/1/Oregon Scientific DS6639 - DSC_0307 - iptc added with irfanview.jpg (100%) rename src/test/{ => resources}/data/images/iptc/1/Oregon Scientific DS6639 - DSC_0307 - iptc added with photoshop.jpg (100%) rename src/test/{ => resources}/data/images/jpg/1/Canon Powershot SD750 - 2007.12.26.n.IMG_3704.JPG (100%) rename src/test/{ => resources}/data/images/jpg/1/Nikon D50 - 2007.12.19.n.DSC_3656.JPG (100%) rename src/test/{ => resources}/data/images/jpg/1/Oregon Scientific DS6639 - DSC_0307 - small.jpg (100%) rename src/test/{ => resources}/data/images/jpg/1/Oregon Scientific DS6639 - DSC_0307.JPG (100%) rename src/test/{ => resources}/data/images/jpg/2/2008-07-27+-+Photo+216+-+WE+a+l'etang+de+Blodelsheim.jpg (100%) rename src/test/{ => resources}/data/images/jpg/3/img_F028c_small.jpg (100%) rename src/test/{ => resources}/data/images/jpg/4/0x00-to-0xFF-between-segments.jpg (100%) rename src/test/{ => resources}/data/images/jpg/5/2010-01-04T052300Z_01_BTRE6021PS000_RTROPTP_3_BUSINESS-US-TSE.JPG (100%) rename src/test/{ => resources}/data/images/jpg/6/image.jpeg (100%) rename src/test/{ => resources}/data/images/jpg/7/_DSC6099.jpg (100%) create mode 100644 src/test/resources/data/images/jpg/7/_DSC6099.webp rename src/test/{ => resources}/data/images/pbm/1/Oregon Scientific DS6639 - DSC_0307 - small.pbm (100%) rename src/test/{ => resources}/data/images/pbm/1/Oregon Scientific DS6639 - DSC_0307 - small.pgm (100%) rename src/test/{ => resources}/data/images/pbm/1/Oregon Scientific DS6639 - DSC_0307 - small.ppm (100%) rename src/test/{ => resources}/data/images/pbm/2/5x5-bw-alpha.asm (100%) rename src/test/{ => resources}/data/images/pbm/2/5x5-bw-alpha.pam (100%) rename src/test/{ => resources}/data/images/pbm/2/5x5-bw.asm (100%) rename src/test/{ => resources}/data/images/pbm/2/5x5-bw.pam (100%) rename src/test/{ => resources}/data/images/pbm/2/5x5-grayscale-alpha.asm (100%) rename src/test/{ => resources}/data/images/pbm/2/5x5-grayscale-alpha.pam (100%) rename src/test/{ => resources}/data/images/pbm/2/5x5-grayscale.asm (100%) rename src/test/{ => resources}/data/images/pbm/2/5x5-grayscale.pam (100%) rename src/test/{ => resources}/data/images/pbm/2/5x5-rgb-alpha.asm (100%) rename src/test/{ => resources}/data/images/pbm/2/5x5-rgb-alpha.pam (100%) rename src/test/{ => resources}/data/images/pbm/2/5x5-rgb.asm (100%) rename src/test/{ => resources}/data/images/pbm/2/5x5-rgb.pam (100%) rename src/test/{ => resources}/data/images/pcx/1/1plane1bppCompressed.pcx (100%) rename src/test/{ => resources}/data/images/pcx/1/1plane1bppUncompressed.pcx (100%) rename src/test/{ => resources}/data/images/pcx/1/1plane24bppCompressed.pcx (100%) rename src/test/{ => resources}/data/images/pcx/1/1plane2bppCompressed.pcx (100%) rename src/test/{ => resources}/data/images/pcx/1/1plane32bppCompressed.pcx (100%) rename src/test/{ => resources}/data/images/pcx/1/1plane4bppCompressed.pcx (100%) rename src/test/{ => resources}/data/images/pcx/1/1plane8bppCompressed.pcx (100%) rename src/test/{ => resources}/data/images/pcx/1/1plane8bppUncompressed.pcx (100%) rename src/test/{ => resources}/data/images/pcx/1/2plane1bppCompressed.pcx (100%) rename src/test/{ => resources}/data/images/pcx/1/3plane1bppCompressed.pcx (100%) rename src/test/{ => resources}/data/images/pcx/1/3plane8bppCompressed.pcx (100%) rename src/test/{ => resources}/data/images/pcx/1/3plane8bppUncompressed.pcx (100%) rename src/test/{ => resources}/data/images/pcx/1/4plane1bppCompressed.pcx (100%) rename src/test/{ => resources}/data/images/pcx/1/Oregon Scientific DS6639 - DSC_0307 - small.pcx (100%) rename src/test/{ => resources}/data/images/png/1/Oregon Scientific DS6639 - DSC_0307 - small.png (100%) rename src/test/{ => resources}/data/images/png/2/12118.png (100%) rename src/test/{ => resources}/data/images/png/2/28569-4.png (100%) rename src/test/{ => resources}/data/images/png/2/28569-8.png (100%) rename src/test/{ => resources}/data/images/png/2/28569.png (100%) rename src/test/{ => resources}/data/images/png/3/testImage.png (100%) rename src/test/{ => resources}/data/images/png/3/testImageNoAlpha.png (100%) rename src/test/{ => resources}/data/images/png/4/buttons_level_menu_down.ipad.png (100%) rename src/test/{ => resources}/data/images/png/5/trns-gray.png (100%) rename src/test/{ => resources}/data/images/png/5/trns-palette8.png (100%) rename src/test/{ => resources}/data/images/png/5/trns-rgb.png (100%) rename src/test/{ => resources}/data/images/psd/1/Oregon Scientific DS6639 - DSC_0307 - small.psd (100%) rename src/test/{ => resources}/data/images/rgbe/1/body_wave_N_0001.hdr (100%) rename src/test/{ => resources}/data/images/tga/1/Oregon Scientific DS6639 - DSC_0307 - small.tga (100%) rename src/test/{ => resources}/data/images/tiff/1/Oregon Scientific DS6639 - DSC_0307 - small.tif (100%) rename src/test/{ => resources}/data/images/tiff/1/PICT2833.TIF (100%) rename src/test/{ => resources}/data/images/tiff/1/Ron at 2001 CWA convention.tif (100%) rename src/test/{ => resources}/data/images/tiff/1/matthew2.tif (100%) rename src/test/{ => resources}/data/images/tiff/1/ron and andy.2.tif (100%) rename src/test/{ => resources}/data/images/tiff/1/ron and andy.tif (100%) rename src/test/{ => resources}/data/images/tiff/10/Imaging247.TIFF (100%) rename src/test/{ => resources}/data/images/tiff/10/Imaging258.tiff (100%) rename src/test/{ => resources}/data/images/tiff/10/Imaging265.tiff (100%) rename src/test/{ => resources}/data/images/tiff/10/README.txt (81%) rename src/test/{ => resources}/data/images/tiff/11/BlueMarble_GeoTIFF_LZW_NoPredictor_Tiled.tif (100%) rename src/test/{ => resources}/data/images/tiff/12/README.txt (100%) rename src/test/{ => resources}/data/images/tiff/12/TransparencyTestStripAssociated.tif (100%) rename src/test/{ => resources}/data/images/tiff/12/TransparencyTestStripUnassociated.tif (100%) rename src/test/{ => resources}/data/images/tiff/12/TransparencyTestTileAssociated.tif (100%) rename src/test/{ => resources}/data/images/tiff/12/TransparencyTestTileUnassociated.tif (100%) create mode 100644 src/test/resources/data/images/tiff/13/BigTIFF.tif create mode 100644 src/test/resources/data/images/tiff/13/BigTIFFLong.tif create mode 100644 src/test/resources/data/images/tiff/13/BigTIFFLong8.tif create mode 100644 src/test/resources/data/images/tiff/13/BigTIFFLong8Tiles.tif create mode 100644 src/test/resources/data/images/tiff/13/BigTIFFMotorola.tif create mode 100644 src/test/resources/data/images/tiff/13/BigTIFFMotorolaLongStrips.tif create mode 100644 src/test/resources/data/images/tiff/13/BigTIFFSubIFD4.tif create mode 100644 src/test/resources/data/images/tiff/13/BigTIFFSubIFD8.tif create mode 100644 src/test/resources/data/images/tiff/13/Classic.tif create mode 100644 src/test/resources/data/images/tiff/13/README.txt create mode 100644 src/test/resources/data/images/tiff/14/README.txt create mode 100644 src/test/resources/data/images/tiff/14/TestJpegArgb.tiff create mode 100644 src/test/resources/data/images/tiff/14/TestJpegCMYK.tiff create mode 100644 src/test/resources/data/images/tiff/14/TestJpegProgressive.tiff create mode 100644 src/test/resources/data/images/tiff/14/TestJpegRgb127x127.tiff create mode 100644 src/test/resources/data/images/tiff/14/TestJpegStrips.tiff create mode 100644 src/test/resources/data/images/tiff/14/TestJpegStrips264x264.tiff create mode 100644 src/test/resources/data/images/tiff/14/TestJpegStrips264x264BigEndian.tiff create mode 100644 src/test/resources/data/images/tiff/14/TestJpegStripsRgb.tiff create mode 100644 src/test/resources/data/images/tiff/14/TestJpegTiles.tiff create mode 100644 src/test/resources/data/images/tiff/14/TestJpegTiles264x264.tiff create mode 100644 src/test/resources/data/images/tiff/14/TestJpegTiles264x264BigEndian.tiff create mode 100644 src/test/resources/data/images/tiff/14/TestJpegTilesRgb.tiff create mode 100644 src/test/resources/data/images/tiff/14/TestSample.tiff create mode 100644 src/test/resources/data/images/tiff/14/TestSample264x264.tiff create mode 100644 src/test/resources/data/images/tiff/14/TestSampleArgb.tiff create mode 100644 src/test/resources/data/images/tiff/14/TestSampleRgb127x127.tiff rename src/test/{ => resources}/data/images/tiff/2/bad-offsets-lengths.asm (100%) rename src/test/{ => resources}/data/images/tiff/2/bad-offsets-lengths.tiff (100%) rename src/test/{ => resources}/data/images/tiff/3/1pagefax.tif (100%) rename src/test/{ => resources}/data/images/tiff/3/Oregon Scientific DS6639 - DSC_0307 - small CCITT T.4 1D fill.tiff (100%) rename src/test/{ => resources}/data/images/tiff/3/Oregon Scientific DS6639 - DSC_0307 - small CCITT T.4 1D no fill.tiff (100%) rename src/test/{ => resources}/data/images/tiff/3/Oregon Scientific DS6639 - DSC_0307 - small CCITT T.4 2D fill.tiff (100%) rename src/test/{ => resources}/data/images/tiff/3/Oregon Scientific DS6639 - DSC_0307 - small CCITT T.4 2D no fill.tiff (100%) rename src/test/{ => resources}/data/images/tiff/3/Oregon Scientific DS6639 - DSC_0307 - small CCITT T.6.tiff (100%) rename src/test/{ => resources}/data/images/tiff/4/IndexColorPalette.tif (100%) rename src/test/{ => resources}/data/images/tiff/4/IndexColorPaletteTiled.tif (100%) rename src/test/{ => resources}/data/images/tiff/5/Oregon Scientific DS6639 - DSC_0307 - small - LZW - strips.tif (100%) rename src/test/{ => resources}/data/images/tiff/5/Oregon Scientific DS6639 - DSC_0307 - small - LZW - tiled.tif (100%) rename src/test/{ => resources}/data/images/tiff/6/bad-interoperability.asm (100%) rename src/test/{ => resources}/data/images/tiff/6/bad-interoperability.tiff (100%) rename src/test/{ => resources}/data/images/tiff/7/Oregon Scientific DS6639 - DSC_0307 - small - CMYK.tiff (100%) rename src/test/{ => resources}/data/images/tiff/8/no-compression-tag.tiff (100%) rename src/test/{ => resources}/data/images/tiff/9/README.txt (100%) rename src/test/{ => resources}/data/images/tiff/9/Sample64BitFloatingPointPix451x337.tiff (100%) rename src/test/{ => resources}/data/images/tiff/9/USGS_13_n38w077_dir5.tiff (100%) rename src/test/{ => resources}/data/images/tiff/README.txt (100%) rename src/test/{ => resources}/data/images/wbmp/1/Oregon Scientific DS6639 - DSC_0307 - small.wbmp (100%) create mode 100644 src/test/resources/data/images/webp/1/Oregon Scientific DS6639 - DSC_0307 - small lossless.webp create mode 100644 src/test/resources/data/images/webp/1/Oregon Scientific DS6639 - DSC_0307 - small lossy.webp create mode 100644 src/test/resources/data/images/webp/2/1.sm.webp create mode 100644 src/test/resources/data/images/webp/2/2.sm.webp create mode 100644 src/test/resources/data/images/webp/2/3.sm.webp create mode 100644 src/test/resources/data/images/webp/2/4.sm.webp create mode 100644 src/test/resources/data/images/webp/2/5.sm.webp create mode 100644 src/test/resources/data/images/webp/2/README.txt rename src/test/{ => resources}/data/images/xbm/1/Oregon Scientific DS6639 - DSC_0307 - small X10.xbm (100%) rename src/test/{ => resources}/data/images/xbm/1/Oregon Scientific DS6639 - DSC_0307 - small.xbm (100%) rename src/test/{ => resources}/data/images/xpm/1/Oregon Scientific DS6639 - DSC_0307 - small.xpm (100%) rename src/test/{ => resources}/data/images/xpm/1/symbolic.xpm (100%) create mode 100644 src/test/resources/images/png/IMAGING-342/utf8-comment.png create mode 100644 src/test/resources/images/tiff/oss-fuzz-53669/clusterfuzz-testcase-minimized-ImagingTiffFuzzer-5965016805539840.tiff create mode 100644 src/test/resources/images/webp/alpha/alpha.webp create mode 100644 src/test/resources/images/webp/animation/README.txt create mode 100644 src/test/resources/images/webp/animation/example.webp create mode 100644 src/test/resources/images/webp/empty/README.txt create mode 100644 src/test/resources/images/webp/empty/empty-100x100.webp create mode 100644 src/test/resources/images/webp/exif/README.txt create mode 100644 src/test/resources/images/webp/exif/_DSC6099.webp create mode 100644 src/test/resources/images/webp/xmp/test.webp