)]}'
{
  "log": [
    {
      "commit": "05e79737aa851ea838c085e8a9f9a6355c36a27d",
      "tree": "437f66968dfe271fbf54c7ec63d697b05f7e86eb",
      "parents": [
        "52213e31c3a490ccad4d79ab6e354385195ecd13"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sat Oct 24 16:38:03 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sat Oct 24 22:47:11 2026 +0200"
      },
      "message": "Ignore SLF4J 2.x in Dependabot\n\nMaven 3 exports slf4j-api 1.7.x to plugins, so this component stays on\nSLF4J 1.7.x. See apache/maven-parent#623."
    },
    {
      "commit": "52213e31c3a490ccad4d79ab6e354385195ecd13",
      "tree": "573cbc5a26231355d6a2abd5787be8b702d5f107",
      "parents": [
        "ae24fe21ecc049c1eb5e7a7c93797054378062d4"
      ],
      "author": {
        "name": "Slawomir Jaranowski",
        "email": "s.jaranowski@gmail.com",
        "time": "Sun Oct 18 19:00:12 2026 +0200"
      },
      "committer": {
        "name": "Slawomir Jaranowski",
        "email": "s.jaranowski@gmail.com",
        "time": "Sun Oct 18 19:19:58 2026 +0200"
      },
      "message": "Use push for PR Automation and add PR Check\n\n[ci skip]\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "ae24fe21ecc049c1eb5e7a7c93797054378062d4",
      "tree": "4b4b34e4bba4a1e8d2a7088bc16b48d77b2198ce",
      "parents": [
        "a1a60362da731d2429759f25431038777c2b7276"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Oct 07 22:38:52 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Mon Oct 12 01:38:27 2026 +0200"
      },
      "message": "Scope the logging deprecation to plugins that require Maven 3.10\n\nThe replacement, MessageBuilderFactory, exists only from Maven 3.10.0, while\nthe plugin minimum is 3.9.0. Plugins below 3.10 should keep using this\npackage; do not reword this back into an unconditional \"use X instead\".\n"
    },
    {
      "commit": "a1a60362da731d2429759f25431038777c2b7276",
      "tree": "eede0f4d1183d6974511ed3c5854d67379cefb63",
      "parents": [
        "55353a85c56304d26fd9d391166a4b58ba9a2e4b"
      ],
      "author": {
        "name": "Slawomir Jaranowski",
        "email": "s.jaranowski@gmail.com",
        "time": "Fri Oct 02 20:20:31 2026 +0200"
      },
      "committer": {
        "name": "Slawomir Jaranowski",
        "email": "s.jaranowski@gmail.com",
        "time": "Fri Oct 02 20:20:31 2026 +0200"
      },
      "message": "Simplify GH PR template boilerplate\n\n[ci skip]\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "55353a85c56304d26fd9d391166a4b58ba9a2e4b",
      "tree": "b6aa369611e8e6aaede221dc7cd81cf94242859a",
      "parents": [
        "dcae9e4ef3b4e4e8de72a85af988938eb0541ed0"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Fri Sep 25 12:33:40 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Fri Sep 25 23:15:45 2026 +0200"
      },
      "message": "Use inputExcludes for apache-rat 0.18\n\nKeep the rat configuration in pluginManagement; the check itself is\nactivated by the parent\u0027s java17+ profile on JDK 17+.\n\nSigned-off-by: Sylwester Lachiewicz \u003cslachiewicz@apache.org\u003e\n"
    },
    {
      "commit": "dcae9e4ef3b4e4e8de72a85af988938eb0541ed0",
      "tree": "32309047602245a1f157d4ce09822d20780f862b",
      "parents": [
        "91efd4e876cc6a6647ef2c67a2bff107958657da"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Sep 22 19:53:19 2026 +0000"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Fri Sep 25 23:15:45 2026 +0200"
      },
      "message": "Bump org.apache.maven.shared:maven-shared-components from 49 to 50\n\nBumps [org.apache.maven.shared:maven-shared-components](https://github.com/apache/maven-parent) from 49 to 50.\n- [Release notes](https://github.com/apache/maven-parent/releases)\n- [Commits](https://github.com/apache/maven-parent/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.shared:maven-shared-components\n  dependency-version: \u002750\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "91efd4e876cc6a6647ef2c67a2bff107958657da",
      "tree": "3fe8fdd3b8ee1dbb8551b92bda816e0737f0a282",
      "parents": [
        "6f43a8e0dc6c0e4a0b45dbae37ed2f48b9e44547"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sun Sep 20 15:51:21 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sun Sep 20 16:26:42 2026 +0200"
      },
      "message": "Verify with Maven 4 too\n\nAdds the Maven 4 line to the shared verify matrix, as most of the estate\nalready does, so incompatibilities show in CI rather than at a user. The\nshared workflow\u0027s default goals select a run-its profile this project\ndoes not have; Maven 3 warned, Maven 4 fails, so the goals drop it.\n"
    },
    {
      "commit": "6f43a8e0dc6c0e4a0b45dbae37ed2f48b9e44547",
      "tree": "14ed2519f0f32ffa6f3c828bb0578b2bb44b94bf",
      "parents": [
        "fbee44d95dce6dfbc878295824f82c0f3c876196"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sat Sep 19 15:29:29 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sat Sep 19 15:29:29 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "fbee44d95dce6dfbc878295824f82c0f3c876196",
      "tree": "2dbe5c96b72fce669cc93d65d951b7a0616cbfcf",
      "parents": [
        "891953d4c9dd556dfe1aab74a3cdafb4832e3132"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sat Sep 19 15:29:29 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sat Sep 19 15:29:29 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare release maven-shared-utils-3.5.0\n"
    },
    {
      "commit": "891953d4c9dd556dfe1aab74a3cdafb4832e3132",
      "tree": "bcc133e91539eaab63ad3eb7328e03225b3e973f",
      "parents": [
        "ee43062d9a38dde546bdd7890c55cbb0bf07f7bd"
      ],
      "author": {
        "name": "Lokesh Agarwal",
        "email": "lokeshagarwal7700@gmail.com",
        "time": "Sat Sep 19 18:41:39 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 19 15:11:39 2026 +0200"
      },
      "message": "fix(test): fix varargs warnings in StringUtilsTest (#437)"
    },
    {
      "commit": "ee43062d9a38dde546bdd7890c55cbb0bf07f7bd",
      "tree": "6afd6b8bd6b9c1f56531e9fb4d994c1fbf9a015e",
      "parents": [
        "517e861c847ec23fd893795c804012b007342126"
      ],
      "author": {
        "name": "Slawomir Jaranowski",
        "email": "s.jaranowski@gmail.com",
        "time": "Fri Sep 11 16:36:16 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Fri Sep 11 19:13:50 2026 +0200"
      },
      "message": "Add tag-template to release-drafter.yml\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "517e861c847ec23fd893795c804012b007342126",
      "tree": "c7c968abf6147ca064bb7b4c193b789e6d2d7f27",
      "parents": [
        "e7e5849e67bf83cab52251b327aba0ef707fdc3a"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Fri Sep 11 10:04:36 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Fri Sep 11 19:13:30 2026 +0200"
      },
      "message": "CmdShell: quote items that cmd.exe would otherwise interpret\n\nCmdShell wraps the whole command line in one pair of quotes but never\nquoted the items inside it, so an executable path with parentheses or\nan argument with \u0026 was parsed by cmd.exe as operators. Items containing\nwhitespace or one of the characters cmd.exe /? lists as special are now\ndouble-quoted; already-quoted items are left alone.\n\nMaster had also lost the space quoting that 3.4.2 ships: ef89c5a\nremoved the quoteAndEscape path from Shell and left the trigger hook\ndead. That hook is removed and the behaviour lives in CmdShell.\n\nFixes #268\n"
    },
    {
      "commit": "e7e5849e67bf83cab52251b327aba0ef707fdc3a",
      "tree": "24bde0a1be04beec9a1597ce2dc3f16893d4cc5d",
      "parents": [
        "99c724c03f7ec3c2c384bb1c00f12c7dfb9e9690"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Fri Sep 11 11:41:23 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 11 11:41:23 2026 -0400"
      },
      "message": "Update CMD Shell docs to not mentiuon individual Windows versions. (#435)"
    },
    {
      "commit": "99c724c03f7ec3c2c384bb1c00f12c7dfb9e9690",
      "tree": "ca785921992536255186c01f64cc62dcb6e589e7",
      "parents": [
        "23ddeeea3f225ac1cc1e31229e7c113f186315eb"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Fri Sep 11 09:48:09 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Fri Sep 11 16:21:27 2026 +0200"
      },
      "message": "Pass streamCharset to the stdout and stderr pumpers\n\nexecuteCommandLineAsCallable accepted a Charset since 3.3.x but never\nhanded it to StreamPumper, so process output was always decoded with the\nJVM default charset. The synchronous executeCommandLine overload with a\ncharset delegates here, so it was dead in both.\n\nFixes #302\n"
    },
    {
      "commit": "23ddeeea3f225ac1cc1e31229e7c113f186315eb",
      "tree": "e0ec45b21297307bef9748fca781164473699cfa",
      "parents": [
        "1515447beee932781720f2e498c9b9a226650c38"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Fri Sep 11 09:48:42 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Fri Sep 11 16:21:02 2026 +0200"
      },
      "message": "Copy a symbolic link even when its target does not exist\n\ncopyFile(File, File) checked source.exists() before the symbolic-link\nbranch, and File.exists() follows links, so a dangling link was rejected\nas a missing file. The link branch now runs first and creates the\ndestination directory like the regular-file path does, and the\npermission copy is skipped for a link destination because the link has\nno permissions of its own and its target may be absent.\n\nFixes #306\n"
    },
    {
      "commit": "1515447beee932781720f2e498c9b9a226650c38",
      "tree": "6ac9025dbf7484ecbd2ff2d5f8f23cb93684b758",
      "parents": [
        "2e1fffb401d1ceedfb9f9dc8412f6fae3eaf2397"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Fri Sep 11 03:27:31 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 11 09:27:31 2026 +0200"
      },
      "message": "Xpp3DomBuilder.createXmlReader: remove thread-unsafe system property manipulation\n\nClearing and restoring org.xml.sax.driver around XMLReaderFactory.createXMLReader() raced with other threads reading the property, and the restore could not be ordered safely. The factory is now called without touching the property, so a user-set driver is honoured instead of silently ignored.\n\nFixes #392"
    },
    {
      "commit": "2e1fffb401d1ceedfb9f9dc8412f6fae3eaf2397",
      "tree": "dabf6a527b697462792390ecfb94349ccff4593a",
      "parents": [
        "5e65e7ce1c82d26aa66ea52641a29ba99f4d9803"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@ibiblio.org",
        "time": "Wed Jul 01 09:25:08 2026 -0400"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Fri Sep 11 09:27:03 2026 +0200"
      },
      "message": "Xpp3Dom.removeChild(int): fix childMap corruption with duplicate names\n"
    },
    {
      "commit": "5e65e7ce1c82d26aa66ea52641a29ba99f4d9803",
      "tree": "219a0e6c3c6d203cc5374cb93fd6775acab08ac6",
      "parents": [
        "5b31dc9d400eeb3d03f0e143ae42f4246e7209ca"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Fri Sep 11 09:00:23 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Fri Sep 11 09:10:05 2026 +0200"
      },
      "message": "Drop the jspecify nullness annotations\n\nReview of the provided-scope change (#429) asked whether the annotations\nearn their place at all: they are applied haphazardly, never checked by a\ntool in this build, and add a dependency to the graph of every consumer.\nRemoving them leaves nothing to scope.\n\nThe only behavioural surface was RetentionPolicy.RUNTIME metadata on\npublic signatures; nothing in this library or Maven core reflects on it.\n"
    },
    {
      "commit": "5b31dc9d400eeb3d03f0e143ae42f4246e7209ca",
      "tree": "0498467317ce5428c2721bf349238190a43a9513",
      "parents": [
        "1307d57218ae485e6824877052b42442ddffa225"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Fri Sep 11 08:59:12 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Fri Sep 11 09:03:29 2026 +0200"
      },
      "message": "Assert OS_FAMILY resolves to a valid family\n\nThe review asked for assertEquals(\"\", OS_FAMILY) instead of assertNotNull,\nbut the empty-string fallback cannot be reached on any JVM: File.pathSeparator\nis \":\" or \";\", and the unix and dos families are catch-alls on those\nseparators, with openvms, mac and netware covering their exclusions.\nAsserting a specific family is not stable either, since VALID_FAMILIES is a\nHashSet and both os/2 and unix match the os.name the test forces.\n\nisValidFamily(OS_FAMILY) is the strongest assertion that holds on every\nplatform and it subsumes the null check.\n"
    },
    {
      "commit": "1307d57218ae485e6824877052b42442ddffa225",
      "tree": "a04ea719de98554e33697d2167a731a8f31efdef",
      "parents": [
        "079eb74331c91e53422afcda880ff80b5715a58e"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@ibiblio.org",
        "time": "Wed Jul 01 10:05:51 2026 -0400"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Fri Sep 11 09:03:29 2026 +0200"
      },
      "message": "Os.getOsFamily: return empty string instead of null\n"
    },
    {
      "commit": "079eb74331c91e53422afcda880ff80b5715a58e",
      "tree": "559cfa35a6f37c2f65ad736857bbac69f617e2d1",
      "parents": [
        "6e827808a6361dbe21b1a9ed60d4263f3646b391"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Thu Sep 10 10:58:10 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Thu Sep 10 18:54:13 2026 +0200"
      },
      "message": "Deprecate StringUtils.replace and contains\n\nString has carried equivalents since Java 5, so these overloads only\nexist to be null-tolerant.\n\nOnly the overloads with a direct JDK counterpart are marked. The max\nvariants and replaceOnce stay, because String.replace cannot limit the\nnumber of replacements.\n\nThe javadoc spells out where the JDK method is not a drop-in swap:\n\"abc\".replace(\"\", \"-\") returns -a-b-c-, while this replace returns the\ntext unchanged when repl is empty. interpolate() now calls the 4-arg\noverload so the class does not warn against itself.\n"
    },
    {
      "commit": "6e827808a6361dbe21b1a9ed60d4263f3646b391",
      "tree": "01e61e998d1138135826f90276888ddcd703459f",
      "parents": [
        "04323a67170762e9f3d5662c3190fb68e0628e80"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Sep 09 21:34:25 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Thu Sep 10 16:12:56 2026 +0200"
      },
      "message": "Deprecate the logging package in favor of MessageBuilderFactory\n\nMaven 3.10.0 introduces org.apache.maven.message.MessageBuilderFactory,\nand Maven 4 org.apache.maven.api.services.MessageBuilderFactory, which\nsupersede this package.\n\nThis is the outcome of the review on #377, which proposed swapping Jansi\nfor org.jline:jansi here. That swap was rejected: Maven exports this\npackage up to 3.9.x and many plugins compile against it, so changing the\nANSI provider underneath them is not safe. Deprecation is the agreed\nroute instead.\n\nThe package-private implementations are marked too, so implementing a\ndeprecated interface does not warn.\n"
    },
    {
      "commit": "04323a67170762e9f3d5662c3190fb68e0628e80",
      "tree": "ea4df369438eddf85d556ef66c3cea6ba73eda3a",
      "parents": [
        "8eac9f700e48d477825b6f902cb0997bad5cdfd1"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Thu Sep 10 12:54:19 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Thu Sep 10 16:09:49 2026 +0200"
      },
      "message": "Correct the class names the deprecation notes point at\n\n42 references across 6 files named classes that do not exist, so the\nmigration advice attached to the 3.5.0 deprecation sweep sent readers\nnowhere.\n\n  java.nio.files.Files                    -\u003e java.nio.file.Files      (14)\n  java.nio.charset.StandardCharset        -\u003e StandardCharsets         (12)\n  java.nio.Files                          -\u003e java.nio.file.Files       (6)\n  java.lang.Objects                       -\u003e java.util.Objects         (3)\n  commons.io.input.XmlStreamWriter        -\u003e commons.io.output....     (3)\n  Charset.getDefaultCharset               -\u003e Charset.defaultCharset    (2)\n  commons.io.FileNameUtils                -\u003e FilenameUtils             (1)\n  {}@code                                 -\u003e {@code                    (1)\n\nThe commons-io packages were read from the 2.22.0 jar: XmlStreamReader\nis in input, XmlStreamWriter is in output.\n\nJavadoc text only; no signature or behaviour changes.\n\nVerified: mvn -B javadoc:javadoc -\u003e BUILD SUCCESS; mvn -B verify on\nJDK 17 -\u003e Tests run: 788, Failures: 0\n"
    },
    {
      "commit": "8eac9f700e48d477825b6f902cb0997bad5cdfd1",
      "tree": "86351ec229feee08d68bfadc80036c358599e120",
      "parents": [
        "2fbd88f5cab546ff15fd0a2d691b29ffbf0c05a8"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Thu Sep 10 12:59:40 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Thu Sep 10 16:08:14 2026 +0200"
      },
      "message": "Migrate the site descriptor to the v2 model\n\nDoxia Sitetools warns that the pre-2.0.0 site model will break in a future version.\n"
    },
    {
      "commit": "2fbd88f5cab546ff15fd0a2d691b29ffbf0c05a8",
      "tree": "adde2ec8219b879e69d748671870d64b4088890a",
      "parents": [
        "149fc47215a0013c309585903179a6ee56e18987"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@ibiblio.org",
        "time": "Wed Jul 01 09:31:44 2026 -0400"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Thu Sep 10 10:31:59 2026 +0200"
      },
      "message": "Xpp3DomWriter: add explicit null check for dom parameter\n"
    },
    {
      "commit": "149fc47215a0013c309585903179a6ee56e18987",
      "tree": "3bb7779c09a235162a181f75c1f52ce780965319",
      "parents": [
        "dd2c7e4f4d197f301e3ff80728978bb076c63142"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Sep 09 21:03:15 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Thu Sep 10 08:53:56 2026 +0200"
      },
      "message": "Fix stale cross-drive assertion left by merging #384 after #403\n\n#403 changed getRelativeFilePath to return an empty string rather than\nnull when the two paths are on different Windows drives. #384 was\nbranched before that and merged the same day without a rebase, so its\nnew test still asserted null and master has been red since.\n\nDo not restore assertNull here: #403 is the newer contract, and two\nother tests in this class already assert the empty string.\n\nVerified: mvn -B verify on JDK 17 -\u003e Tests run: 787, Failures: 0\n"
    },
    {
      "commit": "dd2c7e4f4d197f301e3ff80728978bb076c63142",
      "tree": "1cc9d810973045cba548c347d1bd7fb41f6b717c",
      "parents": [
        "6fe6844083836e4a41cd9a40ee5b0b2f892863e0"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Sep 09 20:56:42 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Sep 09 20:56:42 2026 +0200"
      },
      "message": "Set version to 3.5.0-SNAPSHOT\n\nChanges since 3.4.2 rule out a patch: Commandline and Shell no longer\nimplement Cloneable, jsr305 (provided) was replaced by jspecify at\ncompile scope, and 30 public classes and members are newly deprecated.\nAligns the pom with the existing 3.5.0 milestone.\n"
    },
    {
      "commit": "6fe6844083836e4a41cd9a40ee5b0b2f892863e0",
      "tree": "20edc21a42ed50a7dc739369950cf6b689abf576",
      "parents": [
        "bf8dba1c6cd9fbf55f4f1d14e79e6edfbf865239"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Thu Aug 06 19:44:55 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Fri Aug 07 11:36:45 2026 +0200"
      },
      "message": "Port the index page from APT to Markdown\n\nConverted with doxia-converter and then cleaned up by hand:\n\n- \u003c\u003c\u003ccode\u003e\u003e\u003e becomes backticks, \u003c\u003cbold\u003e\u003e becomes **bold**, {{{url}text}}\n  becomes [text](url)\n- the ASF license header becomes a single block HTML comment\n- the page needs no Velocity, so it is a plain .md and the title, which was\n  ${project.name}, is now spelled out\n\nVerified by building the site before and after: the rendered page is\nunchanged.\n"
    },
    {
      "commit": "bf8dba1c6cd9fbf55f4f1d14e79e6edfbf865239",
      "tree": "fa8d1b4a6ba47d5d2acc3d99e00289f817c4abad",
      "parents": [
        "0a4dc6bf0a6294f794a82b91c739395cbb21f4fd"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Thu Aug 06 19:44:55 2026 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Fri Aug 07 11:36:45 2026 +0200"
      },
      "message": "Rename the site documents ahead of converting them\n\nA pure rename, so that git records it and `git log --follow` and `git blame` still\nreach the history of each page after the conversion that follows. The content is\nstill APT at this point and the site does not build between the two commits.\n"
    },
    {
      "commit": "0a4dc6bf0a6294f794a82b91c739395cbb21f4fd",
      "tree": "e639fd609909a7cd18c948d2abacb1e2769f1749",
      "parents": [
        "e8c61b518ca52f90a91e62e9f789b4dc822eff19"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Wed Aug 05 11:35:32 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 05 11:35:32 2026 +0000"
      },
      "message": "Close process streams after exit to work around JDK-4311711 hang (#412)\n\n* Close process streams after exit to work around JDK-4311711 hang\n\n* Make waitUntilDone(long) package-private like isDone() and isDisabled()"
    },
    {
      "commit": "e8c61b518ca52f90a91e62e9f789b4dc822eff19",
      "tree": "e275e86da884fdd67777cd3e9a05d988be8c01e9",
      "parents": [
        "015980dff564280638a4ef2fa30cc902d17ee4cd"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Tue Aug 04 10:52:31 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 04 10:52:31 2026 +0000"
      },
      "message": "Rewrite documentation per ASD-STE100 Simplified Technical English (#418)\n\nCo-authored-by: opencode \u003copencode@example.com\u003e"
    },
    {
      "commit": "015980dff564280638a4ef2fa30cc902d17ee4cd",
      "tree": "1dd547c6209a00469e318df20e0b0391de45bd8e",
      "parents": [
        "859f08a5aa3e4b3c6a6ef5927253d50e63fdea4e"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Mon Aug 03 21:41:04 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 21:41:04 2026 +0000"
      },
      "message": "StringUtils.chompLast: fix StringIndexOutOfBoundsException when sep longer than str (#401)"
    },
    {
      "commit": "859f08a5aa3e4b3c6a6ef5927253d50e63fdea4e",
      "tree": "f3c6fa6667aeb713e22c92f33402febf07770145",
      "parents": [
        "cfc9c12b7f8f827f79e02f82a247d93c6da655ee"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Mon Aug 03 21:40:39 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 21:40:39 2026 +0000"
      },
      "message": "StreamPollFeeder: declare done and exception as volatile (#387)\n\n* Add test: StreamPollFeeder with continuous data input\n\n* StreamPollFeeder: declare done and exception as volatile\n\n* spotless:apply formatting\n\n* Potential fix for pull request finding\n\nCo-authored-by: Copilot Autofix powered by AI \u003c175728472+Copilot@users.noreply.github.com\u003e\n\n* Refactor StreamPollFeederTest to use OutputStream import\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI \u003c175728472+Copilot@users.noreply.github.com\u003e"
    },
    {
      "commit": "cfc9c12b7f8f827f79e02f82a247d93c6da655ee",
      "tree": "023ac4f3335b98c125b63de6bc7c8f4c4429059c",
      "parents": [
        "63ffde365f64a4bfbf1ca6f3a0d36c7a732955e2"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Mon Aug 03 21:40:08 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 21:40:08 2026 +0000"
      },
      "message": "PathTool.getRelativeFilePath: fix broken Windows drive-letter regex (#384)\n\n* Add failing test: PathTool Windows drive letter regex\n\n* PathTool.getRelativeFilePath: fix broken Windows drive-letter regex\n\n* spotless:apply formatting\n\n* Potential fix for pull request finding\n\nCo-authored-by: Copilot Autofix powered by AI \u003c175728472+Copilot@users.noreply.github.com\u003e\n\n* Fix misleading comment: code strips backslash before drive letter, not \u0027any leading slashes\u0027\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI \u003c175728472+Copilot@users.noreply.github.com\u003e\nCo-authored-by: opencode \u003copencode@example.com\u003e"
    },
    {
      "commit": "63ffde365f64a4bfbf1ca6f3a0d36c7a732955e2",
      "tree": "2164045d88aba12ac790d8d78956d4dadcb9a577",
      "parents": [
        "5819abb1868817ba46bfd7391c4936e8460beb84"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Mon Aug 03 21:39:29 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 21:39:29 2026 +0000"
      },
      "message": "PrettyPrintXMLWriter: handle null lineIndent in constructors (#382)\n\n* Add failing test: PrettyPrintXMLWriter with null lineIndent\n\n* PrettyPrintXMLWriter: handle null lineIndent/lineSeparator in constructors\n\n* Potential fix for pull request finding\n\nCo-authored-by: Copilot Autofix powered by AI \u003c175728472+Copilot@users.noreply.github.com\u003e\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI \u003c175728472+Copilot@users.noreply.github.com\u003e"
    },
    {
      "commit": "5819abb1868817ba46bfd7391c4936e8460beb84",
      "tree": "02c82e3cdc76769b1175328fbd6ca4c047bf4255",
      "parents": [
        "6b75749fc73e383d7f6a6770c2ebb9051838fdb8"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Aug 03 19:58:36 2026 +0000"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Mon Aug 03 23:24:31 2026 +0200"
      },
      "message": "Bump org.jspecify:jspecify from 1.0.0 to 1.0.1\n\nBumps [org.jspecify:jspecify](https://github.com/jspecify/jspecify) from 1.0.0 to 1.0.1.\n- [Release notes](https://github.com/jspecify/jspecify/releases)\n- [Commits](https://github.com/jspecify/jspecify/compare/v1.0.0...v1.0.1)\n\n---\nupdated-dependencies:\n- dependency-name: org.jspecify:jspecify\n  dependency-version: 1.0.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "6b75749fc73e383d7f6a6770c2ebb9051838fdb8",
      "tree": "689eae49b7baf90d0fe0e83ebc0937d40486ff62",
      "parents": [
        "0c94846ff7c2ddf261327a952061a6124b99165c"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Mon Aug 03 12:15:04 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 12:15:04 2026 +0000"
      },
      "message": "PathTool.getRelativeFilePath: return empty string instead of null for cross-drive paths (#403)\n\n* PathTool.getRelativeFilePath: return empty string instead of null for cross-drive paths"
    },
    {
      "commit": "0c94846ff7c2ddf261327a952061a6124b99165c",
      "tree": "34b1e4a2f5c4c35aad30d619f2deb025c8c11be5",
      "parents": [
        "ef89c5a4d99fbbac8f30eb0b511a94a3d2213a8e"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Mon Aug 03 10:38:02 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 10:38:02 2026 +0000"
      },
      "message": "CommandLineUtils: ensure all pumpers are waited on in try-finally (#399)"
    },
    {
      "commit": "ef89c5a4d99fbbac8f30eb0b511a94a3d2213a8e",
      "tree": "21424d981a195f3cf89a5d630e7a5f8314a1395e",
      "parents": [
        "cc8675b5e0b9d7197a1df095ca0bd88a009c2b91"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Sat Aug 01 17:24:46 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 01 17:24:46 2026 +0000"
      },
      "message": "Remove a lot of escaping logic that\u0027s unreachable and never used (#369)\n\n* Remove a lot of escaping logic that\u0027s never used"
    },
    {
      "commit": "cc8675b5e0b9d7197a1df095ca0bd88a009c2b91",
      "tree": "a1adde2dc5d17a93ffa50be478d222c42d4319c5",
      "parents": [
        "5f35fa17e5a80f9ce2880b1b325441fc2b23473e"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Fri Jul 24 10:50:35 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 24 10:50:35 2026 +0000"
      },
      "message": "Fix documentation issues in site pages (#417)\n\n* Fix documentation issues in site pages\n\n- Upgrade plexus-utils link to HTTPS\n- Reword \u0027forked from\u0027 -\u003e \u0027originated in\u0027\n- Clarify ambiguous \u0027the original\u0027 phrasing\n- Remove redundant parenthetical (different)\n- Use proper project name \u0027Commons versions\u0027\n- Use project display name \u0027Maven Shared Utils\u0027\n- Upgrade XSD URL from HTTP to HTTPS in site.xml\n\n* Potential fix for pull request finding\n\nCo-authored-by: Copilot Autofix powered by AI \u003c175728472+Copilot@users.noreply.github.com\u003e\n\n* Correct capitalization of \u0027Maven Shared Utils\u0027\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI \u003c175728472+Copilot@users.noreply.github.com\u003e"
    },
    {
      "commit": "5f35fa17e5a80f9ce2880b1b325441fc2b23473e",
      "tree": "fa92011fe42adf7bc3bdd80a735f0620331d140d",
      "parents": [
        "9f944ddd5dadd80038c806cb8278abaac1e5b702"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jul 14 19:42:20 2026 +0000"
      },
      "committer": {
        "name": "Slawomir Jaranowski",
        "email": "s.jaranowski@gmail.com",
        "time": "Wed Jul 15 22:56:28 2026 +0200"
      },
      "message": "Bump apache/maven-gh-actions-shared/.github/workflows/release-drafter.yml\n\nBumps [apache/maven-gh-actions-shared/.github/workflows/release-drafter.yml](https://github.com/apache/maven-gh-actions-shared) from 4 to 5.\n- [Commits](https://github.com/apache/maven-gh-actions-shared/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: apache/maven-gh-actions-shared/.github/workflows/release-drafter.yml\n  dependency-version: \u00275\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "9f944ddd5dadd80038c806cb8278abaac1e5b702",
      "tree": "d033967d7d3455db0288f0138943164681e5a198",
      "parents": [
        "15c35eed4732a8ef971a258252cd49ab9d0de00e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 15 07:39:51 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 07:39:51 2026 +0200"
      },
      "message": "Bump apache/maven-gh-actions-shared/.github/workflows/pr-automation.yml (#413)\n\nBumps [apache/maven-gh-actions-shared/.github/workflows/pr-automation.yml](https://github.com/apache/maven-gh-actions-shared) from 4 to 5.\n- [Commits](https://github.com/apache/maven-gh-actions-shared/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: apache/maven-gh-actions-shared/.github/workflows/pr-automation.yml\n  dependency-version: \u00275\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "15c35eed4732a8ef971a258252cd49ab9d0de00e",
      "tree": "7b4f9e7718ceb6db859b3546828e1268a66d0e05",
      "parents": [
        "c7b586f68d6b199a640c60c674ec54cc7cfc349a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 15 07:39:44 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 07:39:44 2026 +0200"
      },
      "message": "Bump apache/maven-gh-actions-shared/.github/workflows/stale.yml (#414)\n\nBumps [apache/maven-gh-actions-shared/.github/workflows/stale.yml](https://github.com/apache/maven-gh-actions-shared) from 4 to 5.\n- [Commits](https://github.com/apache/maven-gh-actions-shared/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: apache/maven-gh-actions-shared/.github/workflows/stale.yml\n  dependency-version: \u00275\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "c7b586f68d6b199a640c60c674ec54cc7cfc349a",
      "tree": "426a7fbd3380cf5f03911a8c2976aa8ebd0640cd",
      "parents": [
        "e2ebb66198e4c0151147e6ab9f62ae07039f34f2"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 15 07:39:35 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 07:39:35 2026 +0200"
      },
      "message": "Bump apache/maven-gh-actions-shared/.github/workflows/maven-verify.yml (#415)\n\nBumps [apache/maven-gh-actions-shared/.github/workflows/maven-verify.yml](https://github.com/apache/maven-gh-actions-shared) from 4 to 5.\n- [Commits](https://github.com/apache/maven-gh-actions-shared/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: apache/maven-gh-actions-shared/.github/workflows/maven-verify.yml\n  dependency-version: \u00275\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "e2ebb66198e4c0151147e6ab9f62ae07039f34f2",
      "tree": "57fe10816153393641dce7183cb7091d9cab7b5f",
      "parents": [
        "5e13d9b985b394f65ba85168675536db601cde49"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Wed Jul 01 19:21:24 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 19:21:24 2026 +0000"
      },
      "message": "StringUtils leftPad/rightPad: handle empty delimiter without ArithmeticException (#409)\n\n* StringUtils leftPad/rightPad: handle empty delimiter without ArithmeticException\n\n* remove @throws ArithmeticException from leftPad/rightPad javadoc"
    },
    {
      "commit": "5e13d9b985b394f65ba85168675536db601cde49",
      "tree": "61da46d66bf97851f9714458d8593902a2965e2d",
      "parents": [
        "4029554bb6cd66ed21ccb3b5b818e3407a731a07"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Wed Jul 01 14:55:44 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 14:55:44 2026 +0000"
      },
      "message": "Xpp3Dom.getValue(): honor @NonNull contract (#389)\n\n* Add failing test: Xpp3Dom default value should not be null\n\n* Xpp3Dom.getValue(): honor @NonNull contract, Xpp3DomWriter: use isValueSet()\n\n* spotless:apply formatting"
    },
    {
      "commit": "4029554bb6cd66ed21ccb3b5b818e3407a731a07",
      "tree": "ce9859f73d0e5e1387b38bfb28ec33b3f4f69d44",
      "parents": [
        "73b979e2660b38b5c7ee3141ce6d9440b70bf08d"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Wed Jul 01 14:16:04 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 14:16:04 2026 +0000"
      },
      "message": "AbstractStreamHandler.setDone: add notifyAll to wake waiting threads (#405)"
    },
    {
      "commit": "73b979e2660b38b5c7ee3141ce6d9440b70bf08d",
      "tree": "d4b5090df802e48fac1e37145d9c7069aa719eef",
      "parents": [
        "0c2f84ee77d517925b09195a8cad27326bf632c6"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Wed Jul 01 13:56:08 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 13:56:08 2026 +0000"
      },
      "message": "StringUtils.chopNewline(\u0027\u0027): prevent StringIndexOutOfBoundsException (#380)"
    },
    {
      "commit": "0c2f84ee77d517925b09195a8cad27326bf632c6",
      "tree": "e99c17325afd9b6020cc87a00b99b0269d094a1e",
      "parents": [
        "a2506ecf9d25ba51f5f1a479e377e6d593c33bf7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 29 19:42:22 2026 +0000"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Mon Jun 29 22:03:03 2026 +0200"
      },
      "message": "Bump org.apache.maven.shared:maven-shared-components from 48 to 49\n\nBumps [org.apache.maven.shared:maven-shared-components](https://github.com/apache/maven-parent) from 48 to 49.\n- [Release notes](https://github.com/apache/maven-parent/releases)\n- [Commits](https://github.com/apache/maven-parent/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.shared:maven-shared-components\n  dependency-version: \u002749\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "a2506ecf9d25ba51f5f1a479e377e6d593c33bf7",
      "tree": "a12083513360a86b36a140f6252140364a5f83eb",
      "parents": [
        "ec72f3ea5be00cd43cbcc69369bd2544daf33db6"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun May 17 10:17:43 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 17 10:17:43 2026 +0200"
      },
      "message": "Bump org.apache.maven.shared:maven-shared-components from 47 to 48 (#376)\n\nBumps [org.apache.maven.shared:maven-shared-components](https://github.com/apache/maven-parent) from 47 to 48.\n- [Release notes](https://github.com/apache/maven-parent/releases)\n- [Commits](https://github.com/apache/maven-parent/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.shared:maven-shared-components\n  dependency-version: \u002748\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "ec72f3ea5be00cd43cbcc69369bd2544daf33db6",
      "tree": "483ef7e17b6713286846c869ad6727071e84f9cc",
      "parents": [
        "d322b8bceba0d63583fcd2a81b3d7cc390eea914"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Apr 23 19:42:47 2026 +0000"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sun May 10 17:52:04 2026 +0200"
      },
      "message": "Bump commons-io:commons-io from 2.21.0 to 2.22.0\n\nBumps commons-io:commons-io from 2.21.0 to 2.22.0.\n\n---\nupdated-dependencies:\n- dependency-name: commons-io:commons-io\n  dependency-version: 2.22.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "d322b8bceba0d63583fcd2a81b3d7cc390eea914",
      "tree": "9aa5be502c2f7624f9ebe2e1d3866c6b6287e621",
      "parents": [
        "a7b2d866ead42c6ef9c3eb541502053535edb7c3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Apr 02 06:45:03 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 06:45:03 2026 +0200"
      },
      "message": "Bump org.fusesource.jansi:jansi from 2.4.2 to 2.4.3 (#372)\n\nBumps [org.fusesource.jansi:jansi](https://github.com/fusesource/jansi) from 2.4.2 to 2.4.3.\n- [Release notes](https://github.com/fusesource/jansi/releases)\n- [Changelog](https://github.com/fusesource/jansi/blob/master/changelog.md)\n- [Commits](https://github.com/fusesource/jansi/compare/jansi-2.4.2...jansi-2.4.3)\n\n---\nupdated-dependencies:\n- dependency-name: org.fusesource.jansi:jansi\n  dependency-version: 2.4.3\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "a7b2d866ead42c6ef9c3eb541502053535edb7c3",
      "tree": "38c550a08652b55ed0be394ee1fb66a10ec07b82",
      "parents": [
        "0d45731440fe3b61c9e89c46effb89f546a1a475"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Mar 06 17:17:50 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 06 17:17:50 2026 +0100"
      },
      "message": "Bump org.apache.maven.plugins:maven-resources-plugin from 3.4.0 to 3.5.0 (#370)\n\nBumps [org.apache.maven.plugins:maven-resources-plugin](https://github.com/apache/maven-resources-plugin) from 3.4.0 to 3.5.0.\n- [Release notes](https://github.com/apache/maven-resources-plugin/releases)\n- [Commits](https://github.com/apache/maven-resources-plugin/compare/v3.4.0...maven-resources-plugin-3.5.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.plugins:maven-resources-plugin\n  dependency-version: 3.5.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "0d45731440fe3b61c9e89c46effb89f546a1a475",
      "tree": "0b3245424a6b45e64af076d2091c5def7b19436f",
      "parents": [
        "3fba762661bf780d4ee9450525bc8a33f8d1fd9c"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Fri Feb 06 21:16:23 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 06 21:16:23 2026 +0000"
      },
      "message": "Remove redundant argument (#367)\n\n"
    },
    {
      "commit": "3fba762661bf780d4ee9450525bc8a33f8d1fd9c",
      "tree": "28639a488283d2293bd855e061786f05dc86c8c7",
      "parents": [
        "d7bfb27d0bd769f956087dc5b9f890093c891c4b"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Fri Feb 06 21:16:00 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 06 21:16:00 2026 +0000"
      },
      "message": "Prefer StringBuilder for local variables (#368)\n\n* Prefer StringBuilder for local variables\n\n* StringBuilder"
    },
    {
      "commit": "d7bfb27d0bd769f956087dc5b9f890093c891c4b",
      "tree": "dff94fb6426d32c3af4b65fca30b13f9f198db71",
      "parents": [
        "4f5af740dd0c7fc515cb73936942d82c13ce06f2"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Fri Feb 06 21:15:23 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 06 21:15:23 2026 +0000"
      },
      "message": "Remove Cloneable (#365)\n\n"
    },
    {
      "commit": "4f5af740dd0c7fc515cb73936942d82c13ce06f2",
      "tree": "4c8d0d562e1b46754e183d21cfbdd190c7f0ff9e",
      "parents": [
        "7bcd7014f291761d114c45a842dfcbc4bf82bbc0"
      ],
      "author": {
        "name": "Awais Chishti",
        "email": "11272089+phymod0@users.noreply.github.com",
        "time": "Fri Feb 06 12:52:37 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 06 21:52:37 2026 +0100"
      },
      "message": "Corrected documentation for StringUtils.abbreviate() (#343)\n\n"
    },
    {
      "commit": "7bcd7014f291761d114c45a842dfcbc4bf82bbc0",
      "tree": "1233d40a8c3c0fa40d1536229640c65b48b9a085",
      "parents": [
        "e950e2ce927f12bf14f36ca757ae336b1e981b01"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Wed Feb 04 22:14:07 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 04 22:14:07 2026 +0000"
      },
      "message": "Non-serializable classes don\u0027t need serialVersionUID (#366)\n\n"
    },
    {
      "commit": "e950e2ce927f12bf14f36ca757ae336b1e981b01",
      "tree": "6689fe83d666a6c71e88e3e827ddf24ac8a881f9",
      "parents": [
        "d27e5a86779762d5bb825f43222bbea01b4d5d0f"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Sun Feb 01 20:04:53 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 01 20:04:53 2026 -0600"
      },
      "message": "Deprecate StringUtils.concatenate in favor of JDK String.join (#361)\n\n* Deprecate StringUtils.concatenate\n"
    },
    {
      "commit": "d27e5a86779762d5bb825f43222bbea01b4d5d0f",
      "tree": "ed8441a620d5d7792198aa5e8c1783c7ed25b7e6",
      "parents": [
        "6e773988c132bfe99e6e76ed2531d12087f0901e"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Sun Feb 01 14:57:44 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 01 14:57:44 2026 -0600"
      },
      "message": "Follow Oracle Javadoc conventions (#360)\n\n"
    },
    {
      "commit": "6e773988c132bfe99e6e76ed2531d12087f0901e",
      "tree": "b179bdb4ccea96f52c1ee12b5b9e8854e7051cf2",
      "parents": [
        "4d26d36d669b11fb0828afb6c04f61a26b5c1c96"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sun Feb 01 16:39:46 2026 +0100"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sun Feb 01 16:45:45 2026 +0100"
      },
      "message": "chore: Migrate to JSpecify from jsr305\n"
    },
    {
      "commit": "4d26d36d669b11fb0828afb6c04f61a26b5c1c96",
      "tree": "6745eb86ddc81ed8ffaa555aab601163750f7de8",
      "parents": [
        "54d4972f109abc10e1570c55971e7484aa73a798"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sat Dec 27 02:25:47 2025 +0100"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sun Feb 01 15:01:29 2026 +0100"
      },
      "message": "Convert tests to JUnit 5\n"
    },
    {
      "commit": "54d4972f109abc10e1570c55971e7484aa73a798",
      "tree": "0a8b4080ead56bad75f03e1ccf2402a771e0493b",
      "parents": [
        "9a802f5361fd541d96b654e89201fee7e28db0f4"
      ],
      "author": {
        "name": "Harsh Mehta",
        "email": "harshmehta010102@gmail.com",
        "time": "Sun Feb 01 18:29:29 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 01 06:59:29 2026 -0600"
      },
      "message": "[core] deprecate StringUtils.clean() in favor of StringUtils.trim() (#356)\n\nSigned-off-by: Harsh Mehta \u003charshmehta010102@gmail.com\u003e"
    },
    {
      "commit": "9a802f5361fd541d96b654e89201fee7e28db0f4",
      "tree": "e32ee06521af63885544e960808b2cfc7e19d534",
      "parents": [
        "6babffbc5cb0092720ef90b2287502a63d5c909a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jan 14 05:48:48 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 14 05:48:48 2026 +0100"
      },
      "message": "Bump org.apache.maven.shared:maven-shared-components from 46 to 47 (#358)\n\nBumps [org.apache.maven.shared:maven-shared-components](https://github.com/apache/maven-parent) from 46 to 47.\n- [Release notes](https://github.com/apache/maven-parent/releases)\n- [Commits](https://github.com/apache/maven-parent/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.shared:maven-shared-components\n  dependency-version: \u002747\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "6babffbc5cb0092720ef90b2287502a63d5c909a",
      "tree": "14e50eeccdb3b1a9d9cc3cb5578fb10130a0dcd5",
      "parents": [
        "c875b2ce50adbf65d83619732d6ba39ef0efd68c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jan 08 21:09:36 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 08 21:09:36 2026 +0100"
      },
      "message": "Bump org.apache.maven.shared:maven-shared-components from 45 to 46 (#357)\n\nBumps [org.apache.maven.shared:maven-shared-components](https://github.com/apache/maven-parent) from 45 to 46.\n- [Release notes](https://github.com/apache/maven-parent/releases)\n- [Commits](https://github.com/apache/maven-parent/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.shared:maven-shared-components\n  dependency-version: \u002746\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "c875b2ce50adbf65d83619732d6ba39ef0efd68c",
      "tree": "be547d45a0e24e9c06cc9671e429e853a94ed49b",
      "parents": [
        "60c7f3186d40e3e4972c81cf5ce948b96bd255bf"
      ],
      "author": {
        "name": "Sandra Parsick",
        "email": "sparsick@users.noreply.github.com",
        "time": "Thu Dec 18 21:19:15 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 18 21:19:15 2025 +0000"
      },
      "message": "chore: migrate junit 3/4 to junit 5 (#345)\n\n* chore: migrate junit 3/4 to junit 5\n\n\nSigned-off-by: Sandra Parsick \u003csandra@parsick.dev\u003e"
    },
    {
      "commit": "60c7f3186d40e3e4972c81cf5ce948b96bd255bf",
      "tree": "f73e7dcea2e446f07777a7271a3ec751bff40b57",
      "parents": [
        "8b6d2de86b2bfe25750e096528f93a4502915f5b"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Wed Dec 10 22:10:06 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 10 22:10:06 2025 +0000"
      },
      "message": "Deprecate PathTool (#355)\n\n"
    },
    {
      "commit": "8b6d2de86b2bfe25750e096528f93a4502915f5b",
      "tree": "9e7a20fd7cf0b10ae19dd7ae97c7a27421b4fab0",
      "parents": [
        "0ce6e660077ae5e7d3f0f8065af34a73c5f0e3a4"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Wed Dec 10 22:09:47 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 10 22:09:47 2025 +0000"
      },
      "message": "Minor typos (#353)\n\n"
    },
    {
      "commit": "0ce6e660077ae5e7d3f0f8065af34a73c5f0e3a4",
      "tree": "c963ac5c2d4d64bb72ecbf63570819de1c6129d1",
      "parents": [
        "bfd4fe89d34dd5d6bec6b15fa5cd6ca0451fa958"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Mon Dec 08 13:05:04 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 08 13:05:04 2025 +0000"
      },
      "message": "Deprecate split (#350)\n\n"
    },
    {
      "commit": "bfd4fe89d34dd5d6bec6b15fa5cd6ca0451fa958",
      "tree": "d040528e9145894724010eeb168794a7f084b3be",
      "parents": [
        "5e7aa3057c4a9653dc7f563804b26888b31ae1d0"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Dec 02 12:48:16 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 02 12:48:16 2025 +0100"
      },
      "message": "Bump org.apache.maven.plugins:maven-assembly-plugin from 3.7.1 to 3.8.0 (#351)\n\nBumps [org.apache.maven.plugins:maven-assembly-plugin](https://github.com/apache/maven-assembly-plugin) from 3.7.1 to 3.8.0.\n- [Release notes](https://github.com/apache/maven-assembly-plugin/releases)\n- [Commits](https://github.com/apache/maven-assembly-plugin/compare/maven-assembly-plugin-3.7.1...v3.8.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.plugins:maven-assembly-plugin\n  dependency-version: 3.8.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "5e7aa3057c4a9653dc7f563804b26888b31ae1d0",
      "tree": "22ac22e025026b850f5fc591f5c9a70a5cdb566c",
      "parents": [
        "69094bafd1df2525c1e79325807430ffe955ca8d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Dec 02 12:48:09 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 02 12:48:09 2025 +0100"
      },
      "message": "Bump org.apache.maven.plugins:maven-resources-plugin from 3.3.1 to 3.4.0 (#352)\n\nBumps [org.apache.maven.plugins:maven-resources-plugin](https://github.com/apache/maven-resources-plugin) from 3.3.1 to 3.4.0.\n- [Release notes](https://github.com/apache/maven-resources-plugin/releases)\n- [Commits](https://github.com/apache/maven-resources-plugin/compare/maven-resources-plugin-3.3.1...v3.4.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.plugins:maven-resources-plugin\n  dependency-version: 3.4.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "69094bafd1df2525c1e79325807430ffe955ca8d",
      "tree": "7cce0e232a4d294ea4cd35bb124de4b7d564c83a",
      "parents": [
        "ad05ca67f6bc4b8f1668f206e51c5f236e29e680"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Nov 07 19:03:52 2025 +0000"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sat Nov 08 16:21:42 2025 +0100"
      },
      "message": "Bump commons-io:commons-io from 2.20.0 to 2.21.0\n\nBumps [commons-io:commons-io](https://github.com/apache/commons-io) from 2.20.0 to 2.21.0.\n- [Changelog](https://github.com/apache/commons-io/blob/master/RELEASE-NOTES.txt)\n- [Commits](https://github.com/apache/commons-io/compare/rel/commons-io-2.20.0...rel/commons-io-2.21.0)\n\n---\nupdated-dependencies:\n- dependency-name: commons-io:commons-io\n  dependency-version: 2.21.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "ad05ca67f6bc4b8f1668f206e51c5f236e29e680",
      "tree": "84acfa560a099b4543a0bc209f34eda93e038b08",
      "parents": [
        "a83d2f3315ee2ba9f80eedc1b68f1b8aaa2a939f"
      ],
      "author": {
        "name": "Sebastian Tiemann",
        "email": "setie@mailbox.org",
        "time": "Fri Aug 29 04:10:23 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 29 12:10:23 2025 +1000"
      },
      "message": "feat: enable prevent branch protection rules (#344)\n\n"
    },
    {
      "commit": "a83d2f3315ee2ba9f80eedc1b68f1b8aaa2a939f",
      "tree": "4e5b26e845e24c7e370038c42f19a990a2bac4cf",
      "parents": [
        "03b454db47c42fc5ad1daa60b63e2eff7b0b7488"
      ],
      "author": {
        "name": "Ndacyayisenga-droid",
        "email": "ndacyayinoah@gmail.com",
        "time": "Thu Jul 17 02:55:19 2025 +0300"
      },
      "committer": {
        "name": "Olivier Lamy",
        "email": "olamy@apache.org",
        "time": "Wed Jul 30 20:35:29 2025 +1000"
      },
      "message": "Add Apache 2.0 LICENSE file\n"
    },
    {
      "commit": "03b454db47c42fc5ad1daa60b63e2eff7b0b7488",
      "tree": "89b53aced56576e9c9db239f7ca189b573285c82",
      "parents": [
        "a4324e10eb3ca87698d32671fc36224a5c90173d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 23 18:57:20 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 23 18:57:20 2025 +0200"
      },
      "message": "Bump commons-io:commons-io from 2.19.0 to 2.20.0 (#342)\n\nBumps [commons-io:commons-io](https://github.com/apache/commons-io) from 2.19.0 to 2.20.0.\n- [Changelog](https://github.com/apache/commons-io/blob/master/RELEASE-NOTES.txt)\n- [Commits](https://github.com/apache/commons-io/compare/rel/commons-io-2.19.0...rel/commons-io-2.20.0)\n\n---\nupdated-dependencies:\n- dependency-name: commons-io:commons-io\n  dependency-version: 2.20.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "a4324e10eb3ca87698d32671fc36224a5c90173d",
      "tree": "ed4ae38988a63508f8928c1fe6db5c90b98d0668",
      "parents": [
        "e30e51b3a31ddb29b36497af28e214a85e2973d1"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 17 19:27:31 2025 +0000"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Wed Jul 16 21:01:07 2025 +0200"
      },
      "message": "Bump org.apache.maven.shared:maven-shared-components from 44 to 45\n\nBumps [org.apache.maven.shared:maven-shared-components](https://github.com/apache/maven-parent) from 44 to 45.\n- [Release notes](https://github.com/apache/maven-parent/releases)\n- [Commits](https://github.com/apache/maven-parent/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.shared:maven-shared-components\n  dependency-version: \u002745\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "e30e51b3a31ddb29b36497af28e214a85e2973d1",
      "tree": "1a8f7888373dec4fde6783940b205cb7113f6d00",
      "parents": [
        "0f643d77012570213fef93e1c16104bcfe32af50"
      ],
      "author": {
        "name": "Matthias Bünger",
        "email": "Bukama@users.noreply.github.com",
        "time": "Thu Jul 03 10:30:51 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 03 10:30:51 2025 +0200"
      },
      "message": "Remove old JIRA issue link"
    },
    {
      "commit": "0f643d77012570213fef93e1c16104bcfe32af50",
      "tree": "7f20a7e7dec61aaf2f88df1788373448eaed7eea",
      "parents": [
        "f966392e25a8a1177d3252a5cc4c1195d4d03d95"
      ],
      "author": {
        "name": "Matthias Bünger",
        "email": "Bukama@users.noreply.github.com",
        "time": "Sat May 24 18:26:26 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 24 18:26:26 2025 +0200"
      },
      "message": "Enable Github Issues\n\n"
    },
    {
      "commit": "f966392e25a8a1177d3252a5cc4c1195d4d03d95",
      "tree": "a920f273fe0175122cb4611d8618967ef821b3d0",
      "parents": [
        "8aeac0c40a6324b6e6b18ff2a850d7969a2f4d6b"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Fri May 02 21:08:09 2025 +0200"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Fri May 02 21:11:55 2025 +0200"
      },
      "message": "Fix checkstyle issues\n"
    },
    {
      "commit": "8aeac0c40a6324b6e6b18ff2a850d7969a2f4d6b",
      "tree": "8f84a5ac10b674c190a693e54e30ba4b08319af6",
      "parents": [
        "9e98bc6a98ae12516cfeb4ab7d78cc34f13fe8cb"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Mar 19 19:33:57 2025 +0000"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Fri May 02 21:11:55 2025 +0200"
      },
      "message": "Bump org.apache.maven.shared:maven-shared-components from 42 to 44\n\nBumps [org.apache.maven.shared:maven-shared-components](https://github.com/apache/maven-parent) from 42 to 44.\n- [Release notes](https://github.com/apache/maven-parent/releases)\n- [Commits](https://github.com/apache/maven-parent/commits/v44)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.shared:maven-shared-components\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "9e98bc6a98ae12516cfeb4ab7d78cc34f13fe8cb",
      "tree": "a829049fa83963a87e5aaf7acd2544c62b08d9d1",
      "parents": [
        "b989d55ac7e49444e65a5c32f50f7aa22e70c237"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 29 19:16:45 2025 +0000"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Fri May 02 21:09:33 2025 +0200"
      },
      "message": "Bump org.fusesource.jansi:jansi from 2.4.1 to 2.4.2\n\nBumps [org.fusesource.jansi:jansi](https://github.com/fusesource/jansi) from 2.4.1 to 2.4.2.\n- [Release notes](https://github.com/fusesource/jansi/releases)\n- [Changelog](https://github.com/fusesource/jansi/blob/master/changelog.md)\n- [Commits](https://github.com/fusesource/jansi/compare/jansi-2.4.1...jansi-2.4.2)\n\n---\nupdated-dependencies:\n- dependency-name: org.fusesource.jansi:jansi\n  dependency-version: 2.4.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "b989d55ac7e49444e65a5c32f50f7aa22e70c237",
      "tree": "e9a775854e02512786723949f951c5f0200fe4f9",
      "parents": [
        "7111d4f287ea7021023cbb770c4adca77bf32d64"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 14 20:28:53 2025 +0000"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Fri May 02 21:09:15 2025 +0200"
      },
      "message": "Bump commons-io:commons-io from 2.16.1 to 2.19.0\n\nBumps commons-io:commons-io from 2.16.1 to 2.19.0.\n\n---\nupdated-dependencies:\n- dependency-name: commons-io:commons-io\n  dependency-version: 2.19.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "7111d4f287ea7021023cbb770c4adca77bf32d64",
      "tree": "34a53fee550ac433ec903fd5828814eb67e5a114",
      "parents": [
        "81ebe0dd0d94f0d5ec9185ddb6c453c1d72a52bc"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Tue Apr 29 15:56:02 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 29 15:56:02 2025 +0000"
      },
      "message": "Use precise assert methods (#192)\n\n* Use precise assertion methods"
    },
    {
      "commit": "81ebe0dd0d94f0d5ec9185ddb6c453c1d72a52bc",
      "tree": "7900071c21bd00bb0df7c82e8b2d5efc3c331fb7",
      "parents": [
        "a36de075e3630c010163b093d0bff5d1ec83d348"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Thu Mar 06 20:58:24 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 06 20:58:24 2025 +0000"
      },
      "message": "Use empty arrays instead of pre-sized ones (#188)\n\n* Remove moot code\n"
    },
    {
      "commit": "a36de075e3630c010163b093d0bff5d1ec83d348",
      "tree": "fc667a8284aa4529c007605f15c3806825ef1e42",
      "parents": [
        "991887eb9bbed841f1e5e65ff26ee792687ddaa6"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Wed Mar 05 12:05:52 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 05 12:05:52 2025 +0000"
      },
      "message": "Use caching methods for system properties (#187)\n\n* Use caching methods for system properties"
    },
    {
      "commit": "991887eb9bbed841f1e5e65ff26ee792687ddaa6",
      "tree": "c5834fc920744f38c306b07ad4f5b5b1ea5c8b5c",
      "parents": [
        "8ea76b5ef2f770cd43f6d5d0e0e56d2c5ac47105"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Fri Jan 24 13:19:51 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 24 13:19:51 2025 +0000"
      },
      "message": "Display Unicode unescaped when test fails (#185)\n\n* Display Unicode unescaped"
    },
    {
      "commit": "8ea76b5ef2f770cd43f6d5d0e0e56d2c5ac47105",
      "tree": "d90e75618f87c7ba68b143941c5af74c7c6ad12e",
      "parents": [
        "53c51ba5c853c1bccdea9da8b2195b34c764a11b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Aug 01 19:38:52 2024 +0000"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sat Dec 14 23:34:36 2024 +0100"
      },
      "message": "Bump org.hamcrest:hamcrest-core from 2.2 to 3.0\n\nBumps [org.hamcrest:hamcrest-core](https://github.com/hamcrest/JavaHamcrest) from 2.2 to 3.0.\n- [Release notes](https://github.com/hamcrest/JavaHamcrest/releases)\n- [Changelog](https://github.com/hamcrest/JavaHamcrest/blob/master/CHANGES.md)\n- [Commits](https://github.com/hamcrest/JavaHamcrest/compare/v2.2...v3.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.hamcrest:hamcrest-core\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "53c51ba5c853c1bccdea9da8b2195b34c764a11b",
      "tree": "a30f1e36e196a26e2de3e42bf65af42716d8d778",
      "parents": [
        "27a179cf7684143e9805ed9943a4c8539b359dac"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Aug 01 19:38:56 2024 +0000"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sat Dec 14 23:34:28 2024 +0100"
      },
      "message": "Bump org.hamcrest:hamcrest from 2.2 to 3.0\n\nBumps [org.hamcrest:hamcrest](https://github.com/hamcrest/JavaHamcrest) from 2.2 to 3.0.\n- [Release notes](https://github.com/hamcrest/JavaHamcrest/releases)\n- [Changelog](https://github.com/hamcrest/JavaHamcrest/blob/master/CHANGES.md)\n- [Commits](https://github.com/hamcrest/JavaHamcrest/compare/v2.2...v3.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.hamcrest:hamcrest\n  dependency-type: direct:development\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "27a179cf7684143e9805ed9943a4c8539b359dac",
      "tree": "5ea873876ff95226e20a6465a099850feb4fad05",
      "parents": [
        "569ce09ded13c577a4727c5bbb484e9bd8db4333"
      ],
      "author": {
        "name": "Hervé Boutemy",
        "email": "hboutemy@apache.org",
        "time": "Sun Aug 18 23:10:42 2024 +0200"
      },
      "committer": {
        "name": "Hervé Boutemy",
        "email": "hboutemy@apache.org",
        "time": "Sun Aug 18 23:10:42 2024 +0200"
      },
      "message": "use new Reproducible Central badge endpoint\n"
    },
    {
      "commit": "569ce09ded13c577a4727c5bbb484e9bd8db4333",
      "tree": "60fa7daa8c0a419da8d84e523e9cdd044f114a05",
      "parents": [
        "ccee2b0b2133f21eee3715008af85efa92c64615"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 17 19:55:37 2024 +0000"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Jul 09 02:45:26 2024 +0200"
      },
      "message": "Bump org.apache.maven.shared:maven-shared-components from 41 to 42\n\nBumps [org.apache.maven.shared:maven-shared-components](https://github.com/apache/maven-parent) from 41 to 42.\n- [Release notes](https://github.com/apache/maven-parent/releases)\n- [Commits](https://github.com/apache/maven-parent/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.shared:maven-shared-components\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "ccee2b0b2133f21eee3715008af85efa92c64615",
      "tree": "6110faddc5fe5324523dd078fd74f0781db85f0f",
      "parents": [
        "3d6bd71feffa110ae03c9e70015f8f175119791d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 09 23:30:50 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 09 23:30:50 2024 +0800"
      },
      "message": "Bump commons-io:commons-io from 2.16.0 to 2.16.1 (#176)\n\nBumps commons-io:commons-io from 2.16.0 to 2.16.1.\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: commons-io:commons-io\r\n  dependency-type: direct:production\r\n  update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "3d6bd71feffa110ae03c9e70015f8f175119791d",
      "tree": "8997f00916d195001fdc792c71c7daafad85710a",
      "parents": [
        "14d655bd34a310761f395d83eeae644092cd5c5f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 18 19:53:02 2024 +0000"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Sun Mar 31 14:40:10 2024 +0200"
      },
      "message": "Bump org.apache.maven.plugins:maven-assembly-plugin from 3.6.0 to 3.7.1\n\nBumps [org.apache.maven.plugins:maven-assembly-plugin](https://github.com/apache/maven-assembly-plugin) from 3.6.0 to 3.7.1.\n- [Release notes](https://github.com/apache/maven-assembly-plugin/releases)\n- [Commits](https://github.com/apache/maven-assembly-plugin/compare/maven-assembly-plugin-3.6.0...maven-assembly-plugin-3.7.1)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.plugins:maven-assembly-plugin\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "14d655bd34a310761f395d83eeae644092cd5c5f",
      "tree": "3f849c48e27cc6e872351ba266ec0c864dea1f75",
      "parents": [
        "01ca885af71642ff5d99fa7a8e99b674d4167b44"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Mar 30 22:44:57 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 30 22:44:57 2024 +0100"
      },
      "message": "[MSHARED-1363] Bump commons-io:commons-io from 2.13.0 to 2.16.0 (#175)\n\n---\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "01ca885af71642ff5d99fa7a8e99b674d4167b44",
      "tree": "ed68b5d92cc701ac320f17219071bd6226bb5282",
      "parents": [
        "4c4f9ed2070ea1be7cc572ba24445532e33b4f9e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 04 19:22:57 2024 +0000"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Tue Mar 19 22:05:55 2024 +0100"
      },
      "message": "Bump apache/maven-gh-actions-shared from 3 to 4\n\nBumps [apache/maven-gh-actions-shared](https://github.com/apache/maven-gh-actions-shared) from 3 to 4.\n- [Commits](https://github.com/apache/maven-gh-actions-shared/compare/v3...v4)\n\n---\nupdated-dependencies:\n- dependency-name: apache/maven-gh-actions-shared\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "4c4f9ed2070ea1be7cc572ba24445532e33b4f9e",
      "tree": "7bc634b5c8be4de015f94334c1c508e4516f0337",
      "parents": [
        "578cfe6def47adb45e1ff829afabcb10eff8957d"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Sun Jan 07 10:00:02 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 07 15:00:02 2024 +0000"
      },
      "message": "deprecate remaining classes of shared XML (#171)\n\n"
    },
    {
      "commit": "578cfe6def47adb45e1ff829afabcb10eff8957d",
      "tree": "d40271ac277e149cdf02bf418aa3591f6f9d2cdf",
      "parents": [
        "7a62617778951811addfbaa23ca59adc9a1526c0"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Dec 09 14:49:05 2023 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 09 14:49:05 2023 +0000"
      },
      "message": "Bump org.apache.maven.shared:maven-shared-components from 39 to 41 (#168)\n\nBumps [org.apache.maven.shared:maven-shared-components](https://github.com/apache/maven-parent) from 39 to 41.\r\n- [Release notes](https://github.com/apache/maven-parent/releases)\r\n- [Commits](https://github.com/apache/maven-parent/commits)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: org.apache.maven.shared:maven-shared-components\r\n  dependency-type: direct:production\r\n  update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "7a62617778951811addfbaa23ca59adc9a1526c0",
      "tree": "5061e18dc2ceb72bdf8b67b7a5b2553dc592e221",
      "parents": [
        "5a890d136cd1bf9c481c679546406964e5669ed7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Dec 09 14:48:44 2023 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 09 14:48:44 2023 +0000"
      },
      "message": "Bump org.apache.commons:commons-text from 1.10.0 to 1.11.0 (#169)\n\nBumps org.apache.commons:commons-text from 1.10.0 to 1.11.0.\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: org.apache.commons:commons-text\r\n  dependency-type: direct:development\r\n  update-type: version-update:semver-minor\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "5a890d136cd1bf9c481c679546406964e5669ed7",
      "tree": "ea0799d7b2d8705af5bae641751763cb47f33b01",
      "parents": [
        "d9106a83c1876cdf935761457909be524f31d035"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Oct 22 15:41:45 2023 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 22 15:41:45 2023 +0000"
      },
      "message": "Bump org.fusesource.jansi:jansi from 2.4.0 to 2.4.1 (#167)\n\nBumps [org.fusesource.jansi:jansi](https://github.com/fusesource/jansi) from 2.4.0 to 2.4.1.\r\n- [Release notes](https://github.com/fusesource/jansi/releases)\r\n- [Changelog](https://github.com/fusesource/jansi/blob/master/changelog.md)\r\n- [Commits](https://github.com/fusesource/jansi/compare/jansi-2.4.0...jansi-2.4.1)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: org.fusesource.jansi:jansi\r\n  dependency-type: direct:production\r\n  update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "d9106a83c1876cdf935761457909be524f31d035",
      "tree": "b89b19868377f1bc9355306b34277623fdbee84d",
      "parents": [
        "664b33de627c576e5192c69cea913368267b4075"
      ],
      "author": {
        "name": "Tim te Beek",
        "email": "timtebeek@gmail.com",
        "time": "Tue Aug 29 12:50:58 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 29 11:50:58 2023 +0000"
      },
      "message": "[MNG-6847] Use diamond operator (#166)\n\nUse this link to re-run the recipe: https://app.moderne.io/recipes/org.openrewrite.staticanalysis.UseDiamondOperator?organizationId\u003dQXBhY2hlIE1hdmVu\r\n\r\nCo-authored-by: Moderne \u003cteam@moderne.io\u003e"
    },
    {
      "commit": "664b33de627c576e5192c69cea913368267b4075",
      "tree": "6afafc9e373e42ff1690bdbb64701fb03594dae1",
      "parents": [
        "c672191fd15f5237b40d84731d5377f587d96f6b"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Fri Aug 11 19:35:19 2023 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 11 19:35:19 2023 +0000"
      },
      "message": "[MSHARED-1273] restore IOException (#160)\n\n"
    }
  ],
  "next": "c672191fd15f5237b40d84731d5377f587d96f6b"
}
