)]}'
{
  "log": [
    {
      "commit": "1543b0a37dac09661542bf385dd606f654e5fdb9",
      "tree": "c6bdc8fc74702526a6bd445d10cb4a499dfad904",
      "parents": [
        "2dec68b414232ad8fa74a88188d06a9dcfd1e2a9",
        "fa8503ca18815afe6fb7f08af711337987e6d90a"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jun 17 20:55:24 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 17 20:55:24 2026 +0200"
      },
      "message": "Merge pull request #458 from apache/bugfix/254-CPE-worker-threads-should-inherit-TCCL-from-control-thread\n\nIssue #254: CPE worker threads should inherit TCCL from control thread"
    },
    {
      "commit": "2dec68b414232ad8fa74a88188d06a9dcfd1e2a9",
      "tree": "e95684163d61e00f711404f4a98ed18be59ffae0",
      "parents": [
        "9ccde29ae48f7fc084e1ccf2c0b51c58fff535ef",
        "5f8c0104eae006cf61a9eb0e50f52356f4f8dae4"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jun 17 20:08:49 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 17 20:08:49 2026 +0200"
      },
      "message": "Merge pull request #457 from apache/bugfix/367-Cannot-load-resource-interface-in-OSGi-context\n\nIssue #367: Cannot load resource interface in OSGi context"
    },
    {
      "commit": "fa8503ca18815afe6fb7f08af711337987e6d90a",
      "tree": "9c728cd181a99349c082e3aea4f29980cfb26e29",
      "parents": [
        "28f560902128a2e0354a72ab65bb2f2c57e3e7f9"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jun 17 19:51:04 2026 +0200"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jun 17 19:51:04 2026 +0200"
      },
      "message": "Issue #254: CPE worker threads should inherit TCCL from control thread\n\n- CPMExecutorService: add setContextClassLoader() to capture and apply control thread\u0027s TCCL to worker tasks via per-task wrapping (not hooks)\n- CPMExecutorService: wrap Callable and Runnable tasks with set/restore of TCCL in try/finally to guarantee restore and prevent leaking stale loader to pooled workers\n- CPMExecutorService: override terminated() to drop TCCL field reference on executor shutdown\n- BaseCPMImpl: capture control thread\u0027s context class loader in all three process() entry points and pass to executor before submitting tasks\n- Add CpmThreadContextClassLoaderTest with spec test (clean run) and white-box reuse test (pooled workers with stale TCCL)\n"
    },
    {
      "commit": "28f560902128a2e0354a72ab65bb2f2c57e3e7f9",
      "tree": "b687193745d237eea4f711864d76cb0cb7b89bd7",
      "parents": [
        "9ccde29ae48f7fc084e1ccf2c0b51c58fff535ef"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jun 17 19:23:39 2026 +0200"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jun 17 19:23:39 2026 +0200"
      },
      "message": "Issue #254: CPE worker threads should inherit TCCL from control thread\n\n- Added test (failing)\n"
    },
    {
      "commit": "5f8c0104eae006cf61a9eb0e50f52356f4f8dae4",
      "tree": "e95684163d61e00f711404f4a98ed18be59ffae0",
      "parents": [
        "9ccde29ae48f7fc084e1ccf2c0b51c58fff535ef"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jun 17 18:14:14 2026 +0200"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jun 17 18:14:14 2026 +0200"
      },
      "message": "Issue #367: Cannot load resource interface in OSGi context\n\n- Fix issue by resolving resource interface via implementation\u0027s classloader in OSGi contexts\n- Added ResourceManager_implOsgiInterfaceTest\n"
    },
    {
      "commit": "9ccde29ae48f7fc084e1ccf2c0b51c58fff535ef",
      "tree": "3b6c777b4f941bba45bfd6ea8e2b86909c14cc44",
      "parents": [
        "895ff6a04919eb0fbfa97eedfec76f5c3e39fa5d",
        "cbf21b70e7199e142c49024ecdffa450f55c9123"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jun 17 17:40:45 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 17 17:40:45 2026 +0200"
      },
      "message": "Merge pull request #243 from apache/bugfix/234-Using-builtin-annotation-classes-before-creating-a-CAS-can-break-type-system-management\n\nIssue #234: Using builtin annotation classes before creating a CAS can break type system management"
    },
    {
      "commit": "895ff6a04919eb0fbfa97eedfec76f5c3e39fa5d",
      "tree": "8bdafe87474fc086fd2b702f261cd643f113dad2",
      "parents": [
        "3a76cf38043397730a5fecfc2a61f247acf19f6f",
        "eff02554aceb2e9c7715cd662e781dcf3e588e6f"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jun 17 17:40:10 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 17 17:40:10 2026 +0200"
      },
      "message": "Merge pull request #448 from apache/bugfix/384-Selecting-a-class-from-a-CAS-can-yield-a-classcast-exception-if-the-CAS-contains-subclasses-of-the-type-not-locally-known\n\nIssue #384: Selecting a class from a CAS can yield a classcast exception if the CAS contains subclasses of the type not locally known"
    },
    {
      "commit": "eff02554aceb2e9c7715cd662e781dcf3e588e6f",
      "tree": "8bdafe87474fc086fd2b702f261cd643f113dad2",
      "parents": [
        "bf5ee65077e493ccf87a7bcaaf3b3ca8c3964754"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jun 17 17:00:35 2026 +0200"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jun 17 17:00:35 2026 +0200"
      },
      "message": "Issue #384: Selecting a class from a CAS can yield a classcast exception if the CAS contains subclasses of the type not locally known\n\n- FSClassRegistry: update `getGeneratorsForClassLoader` Javadoc to document ancestor-wrapper fallback for non-overridden PEAR sub-types\n- SelectByClassInPearContextTest: update class-level Javadoc to clarify sub-type FSes are wrapped (not filtered) with nearest PEAR-overridden ancestor\n- SelectByClassInPearContextTest: rename test method to `thatSelectByClassWrapsIncompatibleSubtypeWithNearestPearAncestor`\n- SelectByClassInPearContextTest: strengthen test assertions to verify result size and that returned FS retains UIMA type Level_2\n"
    },
    {
      "commit": "bf5ee65077e493ccf87a7bcaaf3b3ca8c3964754",
      "tree": "259f316e47dca6eecfd97f247670c1769cd1fa83",
      "parents": [
        "ea3bf200be7ce5d7acaf5be0477e3936310b7183"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Mon May 25 22:11:25 2026 +0200"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jun 17 16:41:26 2026 +0200"
      },
      "message": "Issue #384: Selecting a class from a CAS can yield a classcast exception if the CAS contains subclasses of the type not locally known\n\n- Update PEAR integration test `testScenario3` to reflect the corrected behavior: PEAR processing must succeed instead of throwing a `ClassCastException`, with the sub-type FS remaining in the CAS after the PEAR exits.\n- In `Scenario3TestAnnotator`, replace the comment describing the old broken behavior and add assertions that the FS returned by `select(ComplexAnnotation.class)` is a PEAR-local `ComplexAnnotation` instance while its UIMA type is still `ComplexAnnotationSubtype`.\n- Drop now-unused imports of `assertThatExceptionOfType` and `AnalysisEngineProcessException` in `PearIT`.\n"
    },
    {
      "commit": "ea3bf200be7ce5d7acaf5be0477e3936310b7183",
      "tree": "05c0c38ad326308a9e6eed0b74737a886f6488f1",
      "parents": [
        "056db8932363710136fc5ac3264a713e6cbfe9f6"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Mon May 25 18:38:44 2026 +0200"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jun 17 16:41:26 2026 +0200"
      },
      "message": "Issue #384: Selecting a class from a CAS can yield a classcast exception if the CAS contains subclasses of the type not locally known\n\n- Fix `select(SuperType.class)` in PEAR contexts so subtype FSes whose JCas wrapper was loaded by the parent classloader get re-wrapped using the PEAR\u0027s override of the nearest ancestor type instead of being returned as parent-classloader instances (which would `ClassCastException` at the caller).\n- In `FSClassRegistry.getGeneratorsForTypeAndSubtypes`, when in PEAR mode and the resolved `JCasClassInfo` is not actually a PEAR override, walk further up the type hierarchy for an ancestor whose JCas class *is* PEAR-overridden, and use that ancestor\u0027s generator.\n"
    },
    {
      "commit": "056db8932363710136fc5ac3264a713e6cbfe9f6",
      "tree": "5b69ff6c3d0e352b1476eaac14ce6eda9fd88121",
      "parents": [
        "3a76cf38043397730a5fecfc2a61f247acf19f6f"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Mon May 25 16:34:55 2026 +0200"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jun 17 16:41:26 2026 +0200"
      },
      "message": "Issue #384: Selecting a class from a CAS can yield a classcast exception if the CAS contains subclasses of the type not locally known\n\n- Added reproducer test\n"
    },
    {
      "commit": "cbf21b70e7199e142c49024ecdffa450f55c9123",
      "tree": "022c141dd7e9af238fb6d8379b7ed95070dc0122",
      "parents": [
        "1aee24285f917abce79a315a30a2850c1f95162c"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jun 17 16:40:34 2026 +0200"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jun 17 16:40:44 2026 +0200"
      },
      "message": "Issue #234: Using builtin annotation classes before creating a CAS can break type system management\n\n- Fix flaky test FSClassRegistryTest by asserting on specific classloader registration instead of global cache size\n- Add test support method isClToType2JCasRegistered() to FSClassRegistry to check classloader registration state\n- Remove dependency on process-wide static weak map size which is non-deterministic due to asynchronous GC reaping\n"
    },
    {
      "commit": "1aee24285f917abce79a315a30a2850c1f95162c",
      "tree": "c58b2869733f92c42d1408f15b015afd080bf8f8",
      "parents": [
        "7f41d04595e5325a932ac4ae5dca0adf7fe66768"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Mon May 25 15:18:22 2026 +0200"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jun 17 16:40:44 2026 +0200"
      },
      "message": "Issue #234: Using builtin annotation classes before creating a CAS can break type system management\n\n- Drop dead `if (staticTsi \u003d\u003d null)` guard in `TypeSystemImpl.createCallSiteForBuiltIn` and route the offset lookup through the cached `committedStaticTsi` field (read directly, not via the accessor, to avoid forcing a commit from inside a built-in cover class\u0027s `\u003cclinit\u003e` and reintroducing the issue-#234 init storm); fall through to a default callsite when no commit has happened yet\n- Replace OS-detection-based `java`/`java.exe` path construction in `LoadingBuiltinAnnotationBeforeCasTest` with `ProcessHandle.current().info().command()` plus a `${java.home}/bin/java` fallback (CreateProcess auto-resolves `.exe` on Windows)\n- Drain the forked JVM\u0027s output on a daemon thread so the 60s `waitFor` timeout actually fires when the subprocess deadlocks instead of being blocked indefinitely by a synchronous `transferTo`\n"
    },
    {
      "commit": "7f41d04595e5325a932ac4ae5dca0adf7fe66768",
      "tree": "8c795318e951e785b979f11d486f230e84d575c4",
      "parents": [
        "bb8193629a077f9078ae20e7831bd48e1044f04f"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Mon May 25 13:47:34 2026 +0200"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jun 17 16:40:44 2026 +0200"
      },
      "message": "Issue #234: Using builtin annotation classes before creating a CAS can break type system management\n\n- Defer `TypeSystemImpl.staticTsi.commit()` out of `\u003cclinit\u003e` into a new lazy `committedStaticTsi()` accessor with double-checked-locking on a volatile flag, breaking the recursive cover-class init storm that caused the issue\n- Route `TypeSystemConstants` builtin-feature `adjOffset` constants through `TypeSystemImpl.committedStaticTsi()` so they remain valid now that `staticTsi` is no longer committed eagerly\n"
    },
    {
      "commit": "bb8193629a077f9078ae20e7831bd48e1044f04f",
      "tree": "9457ea3d2f422a6e3268005f8d9d316d52d335b0",
      "parents": [
        "4c4b92ef342de253b8784d5bded5cf8a49bb7c93"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Mon May 25 13:14:41 2026 +0200"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jun 17 16:40:44 2026 +0200"
      },
      "message": "Issue #234: Using builtin annotation classes before creating a CAS can break type system management\n\n- Revert bad fix\n- Add proper reproducer test\n"
    },
    {
      "commit": "4c4b92ef342de253b8784d5bded5cf8a49bb7c93",
      "tree": "01f739eaedd2645a1df6dd3d96fd495354c33e8b",
      "parents": [
        "3a76cf38043397730a5fecfc2a61f247acf19f6f"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Mon Aug 15 21:29:08 2022 +0200"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jun 17 16:40:44 2026 +0200"
      },
      "message": "Issue #234: Using builtin annotation classes before creating a CAS can break type system management\n\n- Try fixing the case if a JCCI was created with a bad type ID because the type ID had not been set yet\n"
    },
    {
      "commit": "3a76cf38043397730a5fecfc2a61f247acf19f6f",
      "tree": "8d9477c37d1c66d174743458925fe344535cd547",
      "parents": [
        "411d652555f3f21a4351ff66bce7d128103db512",
        "a3d549cebe12c614c69afd28ade218dc61ea6b98"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jun 17 14:14:10 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 17 14:14:10 2026 +0200"
      },
      "message": "Merge pull request #452 from apache/refactoring/451-Drop-no-jackson-distro\n\nIssue #451: Drop no-jackson distro"
    },
    {
      "commit": "411d652555f3f21a4351ff66bce7d128103db512",
      "tree": "cc6d1de8ae12c90bc7650c737db2b31b6fe5347b",
      "parents": [
        "bcd3b043b26a1a5d65f04afbda0f2afec473176e",
        "9bf900e8bde576eed8adaa65bd5206082d575b6d"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jun 17 13:28:39 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 17 13:28:39 2026 +0200"
      },
      "message": "Merge pull request #454 from apache/bugfix/453-Flaky-test-for-JCasHashMapTest\n\nIssue #453: Flaky test for JCasHashMapTest"
    },
    {
      "commit": "a3d549cebe12c614c69afd28ade218dc61ea6b98",
      "tree": "7bd6fa9c40cafe12517f57ab856f08c8c6133be0",
      "parents": [
        "bcd3b043b26a1a5d65f04afbda0f2afec473176e"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jun 17 12:48:51 2026 +0200"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jun 17 13:14:37 2026 +0200"
      },
      "message": "Issue #451: Drop no-jackson distro\n\n- Remove the \"no jackson\" build option\n"
    },
    {
      "commit": "bcd3b043b26a1a5d65f04afbda0f2afec473176e",
      "tree": "a96164bce5a24231211b53260ce6c855203b84c1",
      "parents": [
        "4679209bfccb430ececf4f83d9893fa94dcf8143",
        "1eadab2009c8284f3c84c5fcfa8d782ddcb5939c"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jun 17 13:06:52 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 17 13:06:52 2026 +0200"
      },
      "message": "Merge pull request #446 from apache/refactoring/440-Upgrade-dependencies\n\nIssue #440: Upgrade dependencies"
    },
    {
      "commit": "9bf900e8bde576eed8adaa65bd5206082d575b6d",
      "tree": "91862aed6fe7a249b5374261ea9119e8ff27a2ad",
      "parents": [
        "4679209bfccb430ececf4f83d9893fa94dcf8143"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jun 17 13:05:43 2026 +0200"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jun 17 13:05:43 2026 +0200"
      },
      "message": "Issue #453: Flaky test for JCasHashMapTest\n\n- Fix flaky test by introducing a short wait time before failing if a value added to the hash map does not become visible\n"
    },
    {
      "commit": "1eadab2009c8284f3c84c5fcfa8d782ddcb5939c",
      "tree": "a96164bce5a24231211b53260ce6c855203b84c1",
      "parents": [
        "65bf5cb2e93323f56a71ccf2ecc7a3566bde2889"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jun 17 09:44:46 2026 +0200"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jun 17 09:44:46 2026 +0200"
      },
      "message": "Issue #440: Upgrade dependencies\n\n- Migrate rat configuration\n"
    },
    {
      "commit": "65bf5cb2e93323f56a71ccf2ecc7a3566bde2889",
      "tree": "8a6469c9a6c13c2b2f8f2ef4a75c4303522a76a9",
      "parents": [
        "fd531a17b1fdade68bbdd927a5bdecc99088de99"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jun 17 06:27:16 2026 +0200"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jun 17 06:27:16 2026 +0200"
      },
      "message": "Issue #440: Upgrade dependencies\n\n- Migrate rat configuration\n"
    },
    {
      "commit": "fd531a17b1fdade68bbdd927a5bdecc99088de99",
      "tree": "e6ac2a1053cebdb71b4a0414c96be6c776e030cc",
      "parents": [
        "9b13938249b646b0617eb8a964b2615016e25f4e"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Tue Jun 16 21:37:28 2026 +0200"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Tue Jun 16 21:37:28 2026 +0200"
      },
      "message": "Issue #440: Upgrade dependencies\n\n- Switch SLF4J to Log4j2 binding: log4j-slf4j-impl (1.7) -\u003e log4j-slf4j2-impl (2.x)\n- Fix Slf4jLogger_impl static backend detection for SLF4J 2.x (NOPLogger check, dual JUL adapter paths)\n"
    },
    {
      "commit": "9b13938249b646b0617eb8a964b2615016e25f4e",
      "tree": "df814f5175b29609f3b27d53929ed6a2b1463dad",
      "parents": [
        "5bfd8b87f374719edec7acecef8f07cb02206c70"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Tue Jun 16 20:52:27 2026 +0200"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Tue Jun 16 20:52:27 2026 +0200"
      },
      "message": "Issue #440: Upgrade dependencies\n\n- Add junit-platform-launcher (test scope) to inherited dependencies for JUnit Platform alignment\n- Add junit-platform-launcher to dependency:analyze ignore list (runtime-only, used by Surefire)\n"
    },
    {
      "commit": "5bfd8b87f374719edec7acecef8f07cb02206c70",
      "tree": "9e96158b18a1063f703ac66066ed04c4dc02da97",
      "parents": [
        "e0bd63c99648bd7b9a3aebbd72a2954ada15b446"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Tue Jun 16 20:25:39 2026 +0200"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Tue Jun 16 20:44:17 2026 +0200"
      },
      "message": "Issue #440: Upgrade dependencies\n\n- Add .github/maven-settings.xml with Apache snapshots repository for parent-pom 19-SNAPSHOT resolution\n- Update CI workflows to use JDK 21 instead of 17\n- Update maven.yml build and deploy steps to use shared maven-settings.xml\n- Update codeql.yml build step to use shared maven-settings.xml\n"
    },
    {
      "commit": "e0bd63c99648bd7b9a3aebbd72a2954ada15b446",
      "tree": "c5ead9447bb9a66ecb8cd83a34b43edad8f686d1",
      "parents": [
        "1a79c6131e58ecc837bb6400ab73de21a7706bd9"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Tue Jun 16 20:11:16 2026 +0200"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Tue Jun 16 20:11:16 2026 +0200"
      },
      "message": "Issue #440: Upgrade dependencies\n\n- bnd 7.2.1 -\u003e 7.3.0\n- byte-buddy 1.17.7 -\u003e 1.18.10\n- commons-io 2.21.0 -\u003e 2.22.0\n- javassist 3.30.2-GA -\u003e 3.31.0-GA\n- mockito 5.18.0 -\u003e 5.23.0\n- spring 6.2.17 -\u003e 6.2.19\n- tycho 5.0.2 -\u003e 5.0.3\n- xmlunit 2.11.0 -\u003e 2.12.0\n- Add apache-rat license exclude for binary test data (*.dat) files\n- Upgrade Eclipse target platform from 2022-09 to 2023-06\n- org.eclipse.jface 3.27.0.v20220817-1444 -\u003e 3.30.0.v20230509-0720\n- org.eclipse.jface.text 3.21.0.v20220817-1340 -\u003e 3.24.0.v20230525-0719\n- org.eclipse.swt.win32.win32.x86_64 3.121.0.v20220829-1402 -\u003e 3.124.0.v20230523-1044\n- org.eclipse.core.runtime 3.26.0.v20220813-0916 -\u003e 3.27.0.v20230515-1719\n- org.eclipse.core.resources 3.18.0.v20220828-0546 -\u003e 3.19.0.v20230510-1240\n- org.eclipse.core.filesystem 1.9.500.v20220817-1539 -\u003e 1.10.0.v20230425-0513\n- org.eclipse.debug.core 3.20.0.v20220811-0741 -\u003e 3.21.0.v20230508-1538\n- org.eclipse.debug.ui 3.17.0.v20220817-1312 -\u003e 3.18.0.v20230516-0719\n- org.eclipse.emf.codegen 2.22.0.v20210420-0623 -\u003e 2.23.0.v20230211-1150\n- org.eclipse.equinox.common 3.16.200.v20220817-1601 -\u003e 3.18.0.v20230523-2142\n- org.eclipse.equinox.preferences 3.10.100.v20220710-1223 -\u003e 3.10.200.v20230120-0604\n- org.eclipse.osgi 3.18.100.v20220817-1601 -\u003e 3.18.400.v20230509-2241\n- org.eclipse.text 3.12.200.v20220817-1340 -\u003e 3.13.0.v20230316-1200\n- org.eclipse.ui.editors 3.14.400.v20220730-1844 -\u003e 3.16.0.v20230329-1609\n- org.eclipse.ui.forms 3.11.400.v20220817-1444 -\u003e 3.12.0.v20230317-0802\n- org.eclipse.ui.ide 3.19.100.v20220820-0412 -\u003e 3.21.0.v20230526-1500\n- org.eclipse.ui.views 3.11.200.v20220817-1444 -\u003e 3.12.0.v20230317-0802\n- org.eclipse.ui.workbench 3.126.0.v20220823-0718 -\u003e 3.129.0.v20230525-0648\n- org.eclipse.ui.workbench.texteditor 3.16.600.v20220809-1658 -\u003e 3.17.0.v20230316-1200\n- org.eclipse.jdt.core 3.31.0.v20220831-1439 -\u003e 3.34.0.v20230512-1803\n- org.eclipse.jdt.launching 3.19.700.v20220730-1850 -\u003e 3.20.0.v20230425-1118\n- org.eclipse.jdt.debug 3.19.300.v20220812-1529 -\u003e 3.21.0.v20230329-1610\n- org.eclipse.jdt.ui 3.27.0.v20220824-0714 -\u003e 3.29.0.v20230525-0728\n- org.eclipse.jdt.debug.ui 3.12.800.v20220813-1738 -\u003e 3.13.0.v20230421-0438\n- Tighten slf4j import constraint to [2,3) for slf4j 2.x OSGi compatibility\n- Remove inline org.eclipse.emf.codegen version override in uimaj-ep-jcasgen to inherit managed version\n"
    },
    {
      "commit": "1a79c6131e58ecc837bb6400ab73de21a7706bd9",
      "tree": "4ef52ff91ae7a5eb167c6998fd2a5fdfc64e27a9",
      "parents": [
        "4679209bfccb430ececf4f83d9893fa94dcf8143"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Thu Mar 19 16:24:46 2026 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Tue Jun 16 12:42:49 2026 +0200"
      },
      "message": "Issue #440: Upgrade dependencies\n\n- jruby 9.4.3.0 -\u003e 9.4.12.1\n- asciidoctor 3.0.0 -\u003e 3.0.1\n- assertj 3.27.5 -\u003e 3.27.7\n- bnd 7.1.0 -\u003e 7.2.1\n- commons-io 2.20.0 -\u003e 2.21.0\n- commons-lang3 3.18.0 -\u003e 3.20.0\n- jackson 2.20.0 -\u003e 2.21.1\n- junit 5.11.4 -\u003e 5.14.3\n- junit-platform 1.11.4 -\u003e 1.14.3\n- log4j 2.25.2 -\u003e 2.25.3\n- qdox 2.1.0 -\u003e 2.2.0\n- slf4j 1.7.36 -\u003e 2.0.17\n- spring 6.2.11 -\u003e 6.2.17\n- tycho 4.0.13 -\u003e 5.0.2\n- xmlunit 2.10.4 -\u003e 2.11.0\n- Java (maven.compiler) 17 -\u003e 21\n- uimaj-parent 18 -\u003e 19-SNAPSHOT\n"
    },
    {
      "commit": "4679209bfccb430ececf4f83d9893fa94dcf8143",
      "tree": "8d5fdbdf9bdaccb88e51e3620020cc92d50f285a",
      "parents": [
        "19d971a1eeec64cd517e8fe3dabb1e17f84ccd28",
        "29b59c2759a2d7685dbf56fa389367a4c7cec872"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Tue Jun 16 12:40:35 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 12:40:35 2026 +0200"
      },
      "message": "Merge pull request #450 from apache/refactoring/449-Attach-test-jars-again-to-the-build\n\nIssue #449: Attach test jars again to the build"
    },
    {
      "commit": "29b59c2759a2d7685dbf56fa389367a4c7cec872",
      "tree": "8d5fdbdf9bdaccb88e51e3620020cc92d50f285a",
      "parents": [
        "19d971a1eeec64cd517e8fe3dabb1e17f84ccd28"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Tue Jun 16 11:42:12 2026 +0200"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Tue Jun 16 11:42:12 2026 +0200"
      },
      "message": "Issue #449: Attach test jars again to the build\n\n- Configure the test jar attachment again\n"
    },
    {
      "commit": "19d971a1eeec64cd517e8fe3dabb1e17f84ccd28",
      "tree": "be76928ad2d9a8f6e37324e99b27db7e05796a53",
      "parents": [
        "10efdd9d9f98a0d2b61d6374a0c5c0494b095a9c",
        "b3b8df6977b52946d1d52b1e8ae4b18941433eb7"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Sun May 24 18:22:17 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 24 18:22:17 2026 +0200"
      },
      "message": "Merge pull request #447 from apache/feature/444-Improve-CasToComparableText\n\nIssue #444: Improve CasToComparableText"
    },
    {
      "commit": "b3b8df6977b52946d1d52b1e8ae4b18941433eb7",
      "tree": "be76928ad2d9a8f6e37324e99b27db7e05796a53",
      "parents": [
        "10efdd9d9f98a0d2b61d6374a0c5c0494b095a9c"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Sun May 24 17:17:46 2026 +0200"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Sun May 24 17:17:46 2026 +0200"
      },
      "message": "Issue #444: Improve CasToComparableText\n\n- Fix name comparison bug\n- Improve equals\n"
    },
    {
      "commit": "10efdd9d9f98a0d2b61d6374a0c5c0494b095a9c",
      "tree": "cc2dddbd96864265f7423d4f0a29831d9aa28277",
      "parents": [
        "e8b7c2dfc64e6b20ef46b3e7548cf280ed1b67f6"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Fri May 15 09:15:15 2026 +0200"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Fri May 15 09:15:15 2026 +0200"
      },
      "message": "No issue: Update rulesets\n"
    },
    {
      "commit": "e8b7c2dfc64e6b20ef46b3e7548cf280ed1b67f6",
      "tree": "1c77fa70cbbbf155e2b370f001f35606864d0c69",
      "parents": [
        "f6118844d146d2f105e2642f94ace601e07fbdc0",
        "764eeab2755f337798d54b45029ef9150aaebc20"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Sat May 09 15:39:49 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 09 15:39:49 2026 +0200"
      },
      "message": "Merge pull request #445 from apache/feature/444-Improve-CasToComparableText\n\nIssue #444: Improve CasToComparableText"
    },
    {
      "commit": "764eeab2755f337798d54b45029ef9150aaebc20",
      "tree": "1c77fa70cbbbf155e2b370f001f35606864d0c69",
      "parents": [
        "f6118844d146d2f105e2642f94ace601e07fbdc0"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Thu Mar 19 12:09:06 2026 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Thu Mar 19 12:09:06 2026 +0100"
      },
      "message": "Issue #444: Improve CasToComparableText\n\n- Enhance `CasToComparableText`: add HTML renderer (in addition to CSV).\n- Add configurable columns: `\u003cANCHOR\u003e`, `\u003cINDEXED\u003e`, `\u003cCOVERED_TEXT\u003e` and `setMaxLengthCoveredText`.\n- Stable, disambiguated anchors: optional unique anchors, sofa id marker, indexed marker, optional anchor feature hash.\n- Deterministic ordering: sort annotation-valued multi-valued features; feature-hash tie-breaker; indexed-first tie-break.\n- Exclude features/types via regex patterns with compiled-pattern cache.\n- Treat empty strings as null and configurable `nullValue`.\n- Robust multi-valued support: arrays and list types rendered recursively with primitive-array handling.\n- New configuration API (setters/getters) for rendering options (e.g., `setOmitXmlDeclaration`, `setAnchorFeatureHash`, `setUniqueAnchors`, etc.).\n- Update `CasToComparableTextTest` to cover HTML output, exclusions, ordering, anchor hashing and array/list rendering.\n"
    },
    {
      "commit": "f6118844d146d2f105e2642f94ace601e07fbdc0",
      "tree": "16d3528f6b58fb698c814c5fd76fe10d1bd71fa5",
      "parents": [
        "3ff782e586cb0afb9c8642a6a92e669d3d40ec31"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Oct 01 11:12:22 2025 +0200"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Oct 01 11:12:22 2025 +0200"
      },
      "message": "No issue: Restore basic branch protections\n"
    },
    {
      "commit": "3ff782e586cb0afb9c8642a6a92e669d3d40ec31",
      "tree": "0d9a53e63f787584147e3ddab4f4f1e4396aab22",
      "parents": [
        "4ebf6bd14b1b1cd624af042501263f6930b04227"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Oct 01 09:47:42 2025 +0200"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Oct 01 09:47:42 2025 +0200"
      },
      "message": "No issue: Temporarily disable all branch protections - hopefully then I can delete the `rel/441-Apache-UIMA-Java-SDK-3.6.1` branch\n"
    },
    {
      "commit": "4ebf6bd14b1b1cd624af042501263f6930b04227",
      "tree": "16d3528f6b58fb698c814c5fd76fe10d1bd71fa5",
      "parents": [
        "8e27dc6fee96536aa7ce0c25c5058a27cbab8eb1",
        "327b47493c00f2e3dec1f95d4b4b06cba88e3633"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Oct 01 09:41:49 2025 +0200"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Oct 01 09:41:49 2025 +0200"
      },
      "message": "Empty merge of branch \u0027release/3.6.x\u0027 after release\n"
    },
    {
      "commit": "327b47493c00f2e3dec1f95d4b4b06cba88e3633",
      "tree": "c45db3f1c7cf52d5629cc9afd15c7e382ac46f8c",
      "parents": [
        "489adc39c40bbf18d97eb60968fda945ae9c452d",
        "26954763ca33a391678fd73ca98f54dc260f1476"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Oct 01 09:39:41 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 01 09:39:41 2025 +0200"
      },
      "message": "Merge pull request #443 from apache/rel/441-Apache-UIMA-Java-SDK-3.6.1\n\nIssue #441: Apache UIMA Java SDK 3.6.1"
    },
    {
      "commit": "26954763ca33a391678fd73ca98f54dc260f1476",
      "tree": "c45db3f1c7cf52d5629cc9afd15c7e382ac46f8c",
      "parents": [
        "615b6ad9e81684c73d0e41a8e9b464c591d761e5"
      ],
      "author": {
        "name": "noname",
        "email": "nomail",
        "time": "Wed Sep 24 11:51:53 2025 +0200"
      },
      "committer": {
        "name": "noname",
        "email": "nomail",
        "time": "Wed Sep 24 11:51:53 2025 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "615b6ad9e81684c73d0e41a8e9b464c591d761e5",
      "tree": "3f2d86fe1d2312361ba3911185b0df8e1563085e",
      "parents": [
        "489adc39c40bbf18d97eb60968fda945ae9c452d"
      ],
      "author": {
        "name": "noname",
        "email": "nomail",
        "time": "Wed Sep 24 11:51:44 2025 +0200"
      },
      "committer": {
        "name": "noname",
        "email": "nomail",
        "time": "Wed Sep 24 11:51:44 2025 +0200"
      },
      "message": "[maven-release-plugin] prepare release uimaj-3.6.1\n"
    },
    {
      "commit": "8e27dc6fee96536aa7ce0c25c5058a27cbab8eb1",
      "tree": "16d3528f6b58fb698c814c5fd76fe10d1bd71fa5",
      "parents": [
        "31a95e240019081d9d225d6ba4f7272eb1b225ee"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Sep 24 11:49:13 2025 +0200"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Sep 24 11:49:13 2025 +0200"
      },
      "message": "No issue: Set branch in pom\n"
    },
    {
      "commit": "31a95e240019081d9d225d6ba4f7272eb1b225ee",
      "tree": "8c59e2acd76158bafec3cbbfe4baf565a25c9715",
      "parents": [
        "1fbd9971b0720a76167aa592b1a51422edc9f4dc",
        "489adc39c40bbf18d97eb60968fda945ae9c452d"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Sep 24 11:47:35 2025 +0200"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Sep 24 11:47:35 2025 +0200"
      },
      "message": "Merge branch \u0027release/3.6.x\u0027\n\n* release/3.6.x:\n  Issue #441: Apache UIMA Java SDK 3.6.1\n  Issue #441: Apache UIMA Java SDK 3.6.1\n  Issue #441: Apache UIMA Java SDK 3.6.1\n"
    },
    {
      "commit": "1fbd9971b0720a76167aa592b1a51422edc9f4dc",
      "tree": "58aca32cf5827f1f2de10cac22affdef500a3696",
      "parents": [
        "626ad7fc900328f1f03fc82e84208b0b85b94393",
        "68561e32b1a1a8aabc67fb8d94e7cf57fb094b15"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Sep 24 11:27:28 2025 +0200"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Sep 24 11:27:28 2025 +0200"
      },
      "message": "Merge branch \u0027release/3.6.x\u0027\n\n* release/3.6.x:\n  Issue #438: Upgrade dependencies (3.6.1)\n  No issue: Pull notifications up to root\n  Issue #430: Resolving type system imports through sp is slows things down too much\n  Issue #435: Improve performance of ImportResolver\n  Issue #435: Improve performance of ImportResolver\n  Issue #435: Improve performance of ImportResolver\n  Issue #435: Improve performance of ImportResolver\n  Issue #435: Improve performance of ImportResolver\n  Issue #435: Improve performance of ImportResolver\n  Issue #435: Improve performance of ImportResolver\n  Issue #431: Issue using SPI-enabled type systems embedded into PEARs\n  Issue #430: Resolving type system imports through SPIs slows things down too much\n  Issue #430: Resolving type system imports through SPIs slows things down too much\n  Issue #430: Resolving type system imports through SPIs slows things down too much\n"
    },
    {
      "commit": "489adc39c40bbf18d97eb60968fda945ae9c452d",
      "tree": "eaabd7064df5f60e32b45f03fe261a9e1a8fcc82",
      "parents": [
        "7559cfa4d3d5a5f8b27b360b6760ee4c6f5dafde"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Sep 24 11:20:26 2025 +0200"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Sep 24 11:20:26 2025 +0200"
      },
      "message": "Issue #441: Apache UIMA Java SDK 3.6.1\n\n- Update git-branch property\n"
    },
    {
      "commit": "7559cfa4d3d5a5f8b27b360b6760ee4c6f5dafde",
      "tree": "b1247ea8c716b335f6ab5729c82a5c457fc0ef36",
      "parents": [
        "5124b1d690a56dfa1ffdec52bc64dbcb115d3302"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Sep 24 10:57:57 2025 +0200"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Sep 24 10:57:57 2025 +0200"
      },
      "message": "Issue #441: Apache UIMA Java SDK 3.6.1\n\n- Update git-branch property\n"
    },
    {
      "commit": "5124b1d690a56dfa1ffdec52bc64dbcb115d3302",
      "tree": "68a9e6dea88b2b59bc05d7d5f8acebf1a04fd077",
      "parents": [
        "68561e32b1a1a8aabc67fb8d94e7cf57fb094b15"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Mon Sep 22 15:39:46 2025 +0200"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Mon Sep 22 15:39:46 2025 +0200"
      },
      "message": "Issue #441: Apache UIMA Java SDK 3.6.1\n\n- Update README.md\n- Update RELEASE_NOTES.md\n- Update classpath template\n"
    },
    {
      "commit": "68561e32b1a1a8aabc67fb8d94e7cf57fb094b15",
      "tree": "77c6f8228ee8677d7daa5451777721abb3b34c87",
      "parents": [
        "c7064c3fb49e667dd5517037572bc20ba2e16078",
        "b43e72e0e06d71ff4a483b986387511fb137e668"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Mon Sep 22 14:06:53 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 22 14:06:53 2025 +0200"
      },
      "message": "Merge pull request #433 from apache/refactoring/430-Resolving-type-system-imports-through-SPIs-slows-things-down-too-much\n\nIssue #430: Resolving type system imports through sp is slows things down too much"
    },
    {
      "commit": "c7064c3fb49e667dd5517037572bc20ba2e16078",
      "tree": "d48db009b99e1e8594d1adf75244225804d2849c",
      "parents": [
        "79f6f853bab9f84b7b7f284a94374aed8c64dc40",
        "80eb2cf36faa3462591cd1212735ccb67f31be30"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Mon Sep 22 14:05:59 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 22 14:05:59 2025 +0200"
      },
      "message": "Merge pull request #439 from apache/refactoring/438-Upgrade-dependencies\n\nIssue #438: Upgrade dependencies (3.6.1)"
    },
    {
      "commit": "80eb2cf36faa3462591cd1212735ccb67f31be30",
      "tree": "d48db009b99e1e8594d1adf75244225804d2849c",
      "parents": [
        "79f6f853bab9f84b7b7f284a94374aed8c64dc40"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Mon Sep 22 13:28:11 2025 +0200"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Mon Sep 22 13:39:48 2025 +0200"
      },
      "message": "Issue #438: Upgrade dependencies (3.6.1)\n\n- asciidoctor 3.1.1 -\u003e 3.2.0\n- assertj 3.26.3 -\u003e 3.27.5\n- bnd 7.0.0 -\u003e 7.1.0\n- bytebuddy 1.15.10 -\u003e 1.17.7\n- commons-csv 1.12.0 -\u003e 1.14.1\n- commons-collections4 4.4 -\u003e 4.5.0\n- commons-io 2.18.0 -\u003e 2.20.0\n- commons-lang3 3.17.0 -\u003e 3.18.0\n- junit 5.11.3 -\u003e 5.11.4\n- junit-platform 1.11.3 -\u003e 1.11.4\n- mockito 5.14.2 -\u003e 5.18.0\n- spring 6.1.15 -\u003e 6.2.11\n- tycho 4.0.10 -\u003e 4.0.13\n- xmlunit 2.10.0 -\u003e 2.10.4\n- guava 33.2.0 -\u003e 33.5.0\n- dependency-check-maven 11.1.0 -\u003e 12.1.5\n"
    },
    {
      "commit": "b43e72e0e06d71ff4a483b986387511fb137e668",
      "tree": "44e2a26b7ef757ec748935322b2f6c612d4472a6",
      "parents": [
        "a3f9975e5f042a2fdc3d2ff88dfda7404eabc531"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Mon Sep 22 12:16:49 2025 +0200"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Mon Sep 22 12:16:49 2025 +0200"
      },
      "message": "No issue: Pull notifications up to root\n"
    },
    {
      "commit": "a3f9975e5f042a2fdc3d2ff88dfda7404eabc531",
      "tree": "529e31c62a555793f5899445c89d1594d60d6e62",
      "parents": [
        "a308e23b17a1b411b07555ebeefe49851739e7ad"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Mon Sep 22 12:03:32 2025 +0200"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Mon Sep 22 12:03:32 2025 +0200"
      },
      "message": "Issue #430: Resolving type system imports through sp is slows things down too much\n\n- Cleaning up\n"
    },
    {
      "commit": "a308e23b17a1b411b07555ebeefe49851739e7ad",
      "tree": "1ab21d01ebfcec5d73c48d1b0ce4d37bb5175c73",
      "parents": [
        "43918a397629262ddde2e9059f55edeacb106c88",
        "79f6f853bab9f84b7b7f284a94374aed8c64dc40"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Mon Feb 17 17:31:08 2025 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Mon Feb 17 17:31:08 2025 +0100"
      },
      "message": "Merge branch \u0027release/3.6.x\u0027 into refactoring/430-Resolving-type-system-imports-through-SPIs-slows-things-down-too-much\n\n* release/3.6.x:\n  Issue #435: Improve performance of ImportResolver\n"
    },
    {
      "commit": "79f6f853bab9f84b7b7f284a94374aed8c64dc40",
      "tree": "3c530e038d1b931aa1dcb5160f32774dd3da822e",
      "parents": [
        "8950b272a09d46f5a25fea27c71ef15689d0c8d4",
        "bae47f916451c3c3c51865ef4cf796f3528bceaa"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Mon Feb 17 17:30:29 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 17 17:30:29 2025 +0100"
      },
      "message": "Merge pull request #436 from apache/refactoring/435-Improve-performance-of-ImportResolver\n\nIssue #435: improve performance of import resolver"
    },
    {
      "commit": "bae47f916451c3c3c51865ef4cf796f3528bceaa",
      "tree": "3c530e038d1b931aa1dcb5160f32774dd3da822e",
      "parents": [
        "1eb7fd8bca7fafe3ed659232703d3d3e00202e3c"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Thu Jan 23 16:51:58 2025 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Mon Feb 17 17:00:17 2025 +0100"
      },
      "message": "Issue #435: Improve performance of ImportResolver\n\n- Added build action from main\n"
    },
    {
      "commit": "43918a397629262ddde2e9059f55edeacb106c88",
      "tree": "c42617cfefab75d89bd6ad152e695abb0dd6c4c4",
      "parents": [
        "40c567c84752b68f9f8f7f9dd01ae652e8411718",
        "1eb7fd8bca7fafe3ed659232703d3d3e00202e3c"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Thu Jan 23 15:14:37 2025 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Thu Jan 23 15:14:37 2025 +0100"
      },
      "message": "Merge branch \u0027refactoring/435-Improve-performance-of-ImportResolver\u0027 into refactoring/430-Resolving-type-system-imports-through-SPIs-slows-things-down-too-much\n\n* refactoring/435-Improve-performance-of-ImportResolver:\n  Issue #435: Improve performance of ImportResolver\n  Issue #435: Improve performance of ImportResolver\n  Issue #435: Improve performance of ImportResolver\n  Issue #435: Improve performance of ImportResolver\n  Issue #435: Improve performance of ImportResolver\n  Issue #435: Improve performance of ImportResolver\n\n% Conflicts:\n%\tuimaj-core/src/main/java/org/apache/uima/resource/impl/RelativePathResolver_impl.java\n"
    },
    {
      "commit": "40c567c84752b68f9f8f7f9dd01ae652e8411718",
      "tree": "1168a0d589ba75938f42baf07482a8167cec3a9f",
      "parents": [
        "8afaca49ccd26339e2afcf91007d09bc5ce50c41",
        "8950b272a09d46f5a25fea27c71ef15689d0c8d4"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Thu Jan 23 15:07:50 2025 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Thu Jan 23 15:07:50 2025 +0100"
      },
      "message": "Merge branch \u0027release/3.6.x\u0027 into refactoring/430-Resolving-type-system-imports-through-SPIs-slows-things-down-too-much\n\n* release/3.6.x:\n  Issue #431: Issue using SPI-enabled type systems embedded into PEARs\n"
    },
    {
      "commit": "626ad7fc900328f1f03fc82e84208b0b85b94393",
      "tree": "1cb0f711cc5fb0420bb38adcbda93bb911aaad13",
      "parents": [
        "c358557f4a2f14f33c8777e52a5543ce25d7f4c5"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Thu Jan 23 09:02:05 2025 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Thu Jan 23 09:02:05 2025 +0100"
      },
      "message": "No issue: Try adding unit test report\n"
    },
    {
      "commit": "1eb7fd8bca7fafe3ed659232703d3d3e00202e3c",
      "tree": "76a33fb002aed277611ef0be252fdfdd0542b1be",
      "parents": [
        "a1f4145011ab7104187432bdb3a32d03ad0e980c"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jan 22 18:09:46 2025 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jan 22 18:09:46 2025 +0100"
      },
      "message": "Issue #435: Improve performance of ImportResolver\n\n- Added method to clear the service cache\n"
    },
    {
      "commit": "a1f4145011ab7104187432bdb3a32d03ad0e980c",
      "tree": "21af825e204a75445916e3b4c5fcef73fb911a75",
      "parents": [
        "282b9bf264f2abb729bc47b77575141570254ecc"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jan 22 17:19:17 2025 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jan 22 17:57:29 2025 +0100"
      },
      "message": "Issue #435: Improve performance of ImportResolver\n\n- Introduce a cache for services loaded per classloader to avoid expensive repeated loading of services via a ServiceLoader\n"
    },
    {
      "commit": "282b9bf264f2abb729bc47b77575141570254ecc",
      "tree": "7790793779241bcdf8e7db94bff8632ba99520c6",
      "parents": [
        "26f82032ea0d6ef6e1581430f1d177c4211f6042"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jan 22 17:19:17 2025 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jan 22 17:19:17 2025 +0100"
      },
      "message": "Issue #435: Improve performance of ImportResolver\n\n- Introduce a cache for services loaded per classloader to avoid expensive repeated loading of services via a ServiceLoader\n"
    },
    {
      "commit": "26f82032ea0d6ef6e1581430f1d177c4211f6042",
      "tree": "940c849dc2dee9057727c847db0f509a7e6f5b62",
      "parents": [
        "a325d2d57db4b42072ed5cec40db460bc708ed22"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jan 22 14:22:48 2025 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jan 22 14:22:48 2025 +0100"
      },
      "message": "Issue #435: Improve performance of ImportResolver\n\n- Try reducing the cases where unnecessary URLs are created because they can be expensive to create\n- Improve some documentation\n- Minor cleaning up\n"
    },
    {
      "commit": "a325d2d57db4b42072ed5cec40db460bc708ed22",
      "tree": "a3a474ae173465647b4a06aaa44ba3b6c5fb28d4",
      "parents": [
        "91dae7adedc856add61be7cd5936e76506cf7c09"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jan 22 09:59:25 2025 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Jan 22 09:59:25 2025 +0100"
      },
      "message": "Issue #435: Improve performance of ImportResolver\n\n- Try short-cutting the check if a URL target exists by handling file URLs directly via the file system and not opening a stream\n"
    },
    {
      "commit": "91dae7adedc856add61be7cd5936e76506cf7c09",
      "tree": "dab48eba75f9a50dd34f783eb12596d85c71f5da",
      "parents": [
        "8950b272a09d46f5a25fea27c71ef15689d0c8d4"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Mon Jan 20 18:46:58 2025 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Mon Jan 20 18:46:58 2025 +0100"
      },
      "message": "Issue #435: Improve performance of ImportResolver\n\n- Introduce thread-local cache in ImportResolver\n- Fix leak between multi-threading tests\n- Bit of cleaning up\n"
    },
    {
      "commit": "8950b272a09d46f5a25fea27c71ef15689d0c8d4",
      "tree": "827e2a2163c351e6a631d5035260af8cbee2a93a",
      "parents": [
        "296b614ff7bff56dc8948bfe267621a8214c7c2e",
        "60218509e8b84684644ccca25fdde313478b980e"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Mon Jan 20 17:55:35 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 20 17:55:35 2025 +0100"
      },
      "message": "Merge pull request #434 from apache/bugfix/431-Issue-using-SPI-enabled-type-systems-embedded-into-PEARs\n\nIssue #431: Issue using SPI-enabled type systems embedded into PEARs"
    },
    {
      "commit": "c358557f4a2f14f33c8777e52a5543ce25d7f4c5",
      "tree": "fcdb26b1b41ae109400eba2ad217733511babd43",
      "parents": [
        "c4d7ee22cfdac648fe4fc385e2c3a79998dc84d7"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Fri Dec 20 18:48:51 2024 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Fri Dec 20 18:48:51 2024 +0100"
      },
      "message": "No issue: Prevent deployment for PRs\n"
    },
    {
      "commit": "c4d7ee22cfdac648fe4fc385e2c3a79998dc84d7",
      "tree": "69753866ad77d0804172c53820a180ba8459d2a5",
      "parents": [
        "8f0c0f91ae4b004a90113a2be2d87758d94c3ff4"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Fri Dec 20 12:47:55 2024 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Fri Dec 20 12:47:55 2024 +0100"
      },
      "message": "No issue: We cannot use -DdeployAtEnd because the UIMAJ reactor root contains the assembly and the profile activated by the assembly file skips deployment... argh\n"
    },
    {
      "commit": "8f0c0f91ae4b004a90113a2be2d87758d94c3ff4",
      "tree": "a700c0d832e220c12c330368d0df4f5a384552cc",
      "parents": [
        "941cf26ad4ac47731f446e5199ef4cc4c5430aed"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Fri Dec 20 12:20:55 2024 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Fri Dec 20 12:20:55 2024 +0100"
      },
      "message": "No issue: Avoid building twice by including the deploy in the build step and ask to deploy at end only\n"
    },
    {
      "commit": "941cf26ad4ac47731f446e5199ef4cc4c5430aed",
      "tree": "cb63f5cc2b35bea0c71eb4a73b000a89f3d5b1ac",
      "parents": [
        "e4f6ebb91ce6be48e20e78b5eb8de90b974ac815"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Fri Dec 20 11:55:53 2024 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Fri Dec 20 11:55:53 2024 +0100"
      },
      "message": "No issue: Try deploying snapshot builds to Nexus\n"
    },
    {
      "commit": "60218509e8b84684644ccca25fdde313478b980e",
      "tree": "827e2a2163c351e6a631d5035260af8cbee2a93a",
      "parents": [
        "296b614ff7bff56dc8948bfe267621a8214c7c2e"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Fri Dec 20 10:23:46 2024 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Fri Dec 20 10:23:46 2024 +0100"
      },
      "message": "Issue #431: Issue using SPI-enabled type systems embedded into PEARs\n\n- uimaFIT will now use the UIMA Framework classloader to discover ValidationChecks, so the uimaj-core bundle needs to declare that SPI in its OSGi metadata\n- Fix copy/paste issue in SerialFormat JavaDoc\n"
    },
    {
      "commit": "8afaca49ccd26339e2afcf91007d09bc5ce50c41",
      "tree": "bc5c361e625bc0e67e7b6bd22cba036b5d7ae609",
      "parents": [
        "bbf537fdb8da15c2877d03fa1bac66b3923c606f",
        "296b614ff7bff56dc8948bfe267621a8214c7c2e"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Thu Dec 19 15:46:53 2024 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Thu Dec 19 15:46:53 2024 +0100"
      },
      "message": "Merge branch \u0027release/3.6.x\u0027 into refactoring/430-Resolving-type-system-imports-through-SPIs-slows-things-down-too-much\n\n* release/3.6.x:\n  Issue #431: Issue using SPI-enabled type systems embedded into PEARs\n  Issue #431: Issue using SPI-enabled type systems embedded into PEARs\n  Issue #431: Issue using SPI-enabled type systems embedded into PEARs\n  Issue #431: Issue using SPI-enabled type systems embedded into PEARs\n  Issue #431: Issue using SPI-enabled type systems embedded into PEARs\n  Issue #431: Issue using SPI-enabled type systems embedded into PEARs\n"
    },
    {
      "commit": "e4f6ebb91ce6be48e20e78b5eb8de90b974ac815",
      "tree": "7f66cccf4c5d0aae6cffae9da7924dc550b3bdfd",
      "parents": [
        "1092a99c8883f9e5aebaedb96fc6c7b784232f7f",
        "296b614ff7bff56dc8948bfe267621a8214c7c2e"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Thu Dec 19 15:46:12 2024 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Thu Dec 19 15:46:12 2024 +0100"
      },
      "message": "Merge branch \u0027release/3.6.x\u0027\n\n* release/3.6.x:\n  Issue #431: Issue using SPI-enabled type systems embedded into PEARs\n  Issue #431: Issue using SPI-enabled type systems embedded into PEARs\n  Issue #431: Issue using SPI-enabled type systems embedded into PEARs\n  Issue #431: Issue using SPI-enabled type systems embedded into PEARs\n  Issue #431: Issue using SPI-enabled type systems embedded into PEARs\n  Issue #431: Issue using SPI-enabled type systems embedded into PEARs\n"
    },
    {
      "commit": "296b614ff7bff56dc8948bfe267621a8214c7c2e",
      "tree": "95e313ff57273190bf43fd7bc26d14cf4d0babd5",
      "parents": [
        "3e8a84a2b8d7a7386c27509d058f9e2eb7e643f7",
        "209a9a8d9cc744289ca4a3145d722fd8b07bc93f"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Thu Dec 19 15:12:51 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 19 15:12:51 2024 +0100"
      },
      "message": "Merge pull request #432 from apache/bugfix/431-Issue-using-SPI-enabled-type-systems-embedded-into-PEARs\n\nIssue #431: Issue using SPI-enabled type systems embedded into PEARs"
    },
    {
      "commit": "209a9a8d9cc744289ca4a3145d722fd8b07bc93f",
      "tree": "95e313ff57273190bf43fd7bc26d14cf4d0babd5",
      "parents": [
        "6bc4124410a75822fa352ad493023aed55d14221"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Thu Dec 19 13:18:08 2024 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Thu Dec 19 13:18:08 2024 +0100"
      },
      "message": "Issue #431: Issue using SPI-enabled type systems embedded into PEARs\n\n- Added missing variable assignment\n"
    },
    {
      "commit": "6bc4124410a75822fa352ad493023aed55d14221",
      "tree": "09f2f65151875e2f043dc72353199fb431790514",
      "parents": [
        "74f9b802dca023f7c08447d79f8fda3fe27fbc37"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Thu Dec 19 11:44:26 2024 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Thu Dec 19 11:44:26 2024 +0100"
      },
      "message": "Issue #431: Issue using SPI-enabled type systems embedded into PEARs\n\n- Cleaning up a a bit\n- Added test\n- Added service loading wrapper that logs if a service cannot be loaded but does not immediately crash the system (unless there are too many broken services)\n"
    },
    {
      "commit": "74f9b802dca023f7c08447d79f8fda3fe27fbc37",
      "tree": "9982ef4fd4a51e5e7b075dc87cbe54b3e969ec55",
      "parents": [
        "25043f0b3b2238ee1e7738e3c1fba608d31cb255"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Dec 18 18:15:58 2024 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Dec 18 18:15:58 2024 +0100"
      },
      "message": "Issue #431: Issue using SPI-enabled type systems embedded into PEARs\n\n- When dealing with UIMA SPIs in getResource() also delegate directly\n"
    },
    {
      "commit": "25043f0b3b2238ee1e7738e3c1fba608d31cb255",
      "tree": "156db8459ea5da957fd75899fac5d4860910f37f",
      "parents": [
        "4782d812364867da6f990dc8cf98e6637f4470bc"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Dec 18 17:37:47 2024 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Dec 18 17:37:47 2024 +0100"
      },
      "message": "Issue #431: Issue using SPI-enabled type systems embedded into PEARs\n\n- Invoke delegate classloader directly to avoid that super.loadClass() finds the wrong cached class via findLoadedClass\n"
    },
    {
      "commit": "4782d812364867da6f990dc8cf98e6637f4470bc",
      "tree": "5eb9b6f3c929eb448ef71d3269f4f35b9d224363",
      "parents": [
        "41e61e6e57b12baa547ace1a04dd0c066b93526f"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Dec 18 17:03:27 2024 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Dec 18 17:03:27 2024 +0100"
      },
      "message": "Issue #431: Issue using SPI-enabled type systems embedded into PEARs\n\n- We have to always look at the interfaces - because the method will typically be called with resolve\u003dfalse and then the SPIs slip through\n"
    },
    {
      "commit": "41e61e6e57b12baa547ace1a04dd0c066b93526f",
      "tree": "e2e08cc5dbb1a3174c48a9f690843a385d794b98",
      "parents": [
        "3e8a84a2b8d7a7386c27509d058f9e2eb7e643f7"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Dec 18 14:14:29 2024 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Dec 18 14:14:29 2024 +0100"
      },
      "message": "Issue #431: Issue using SPI-enabled type systems embedded into PEARs\n\n- Try preventing the loading of UIMA SPI providers via the PEAR mechanism\n"
    },
    {
      "commit": "bbf537fdb8da15c2877d03fa1bac66b3923c606f",
      "tree": "3b0957d6538e7c275034cbcc7970e3a4869dbf5e",
      "parents": [
        "6fda779cc43391101ac93ed15165ee120386a7d8"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Dec 18 08:56:02 2024 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Dec 18 08:56:02 2024 +0100"
      },
      "message": "Issue #430: Resolving type system imports through SPIs slows things down too much\n\n- Make transitive import resoving optional\n- Added more debug logging\n"
    },
    {
      "commit": "6fda779cc43391101ac93ed15165ee120386a7d8",
      "tree": "69dab4261f961174a6eb957527be7e9847786703",
      "parents": [
        "996b08be7ccaa80c9a73be38f764305b3fbc90e1"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Mon Dec 16 12:11:10 2024 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Mon Dec 16 12:11:10 2024 +0100"
      },
      "message": "Issue #430: Resolving type system imports through SPIs slows things down too much\n\n- Allow UimaBndPlugin to dive into transitive imports and process them as well\n"
    },
    {
      "commit": "996b08be7ccaa80c9a73be38f764305b3fbc90e1",
      "tree": "8d47f2b5d7a69fcf4520391ed300702448f525f2",
      "parents": [
        "3e8a84a2b8d7a7386c27509d058f9e2eb7e643f7"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Mon Dec 16 11:12:59 2024 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Mon Dec 16 11:12:59 2024 +0100"
      },
      "message": "Issue #430: Resolving type system imports through SPIs slows things down too much\n\n- Clean up ClassLoaderUtils a bit\n- Added missing since version to deprecation\n- Consolidate redundant code inside RelativePathResolver_impl\n"
    },
    {
      "commit": "1092a99c8883f9e5aebaedb96fc6c7b784232f7f",
      "tree": "a8834a0ed9afcbbf39f862e4b103e37981bb10cf",
      "parents": [
        "a1b7a1dce26494a703738f50d54ba8b8472e1ff1",
        "3e8a84a2b8d7a7386c27509d058f9e2eb7e643f7"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Fri Nov 29 10:42:17 2024 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Fri Nov 29 10:42:17 2024 +0100"
      },
      "message": "Merge branch \u0027release/3.6.x\u0027\n\n* release/3.6.x:\n  No issue: Updating previous release version reference after release.\n"
    },
    {
      "commit": "3e8a84a2b8d7a7386c27509d058f9e2eb7e643f7",
      "tree": "f5ad5dfbd82d4e609faa95801c84d2afe29a3b9c",
      "parents": [
        "eba1c222b8d47e0c14543fe6f8e2a4084c2917de"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Fri Nov 29 10:42:08 2024 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Fri Nov 29 10:42:08 2024 +0100"
      },
      "message": "No issue: Updating previous release version reference after release.\n"
    },
    {
      "commit": "a1b7a1dce26494a703738f50d54ba8b8472e1ff1",
      "tree": "7ecd503179a9293675cd2dcd3f7f82a48db16664",
      "parents": [
        "73b8e46fc0ec44d37225ddd5e2f9a397cad5d291",
        "eba1c222b8d47e0c14543fe6f8e2a4084c2917de"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Fri Nov 29 10:38:08 2024 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Fri Nov 29 10:38:08 2024 +0100"
      },
      "message": "Empty merge of branch \u0027release/3.6.x\u0027 after release\n"
    },
    {
      "commit": "73b8e46fc0ec44d37225ddd5e2f9a397cad5d291",
      "tree": "7ecd503179a9293675cd2dcd3f7f82a48db16664",
      "parents": [
        "3661d2f71eacce46781edd8a287ac286a8edf158"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Thu Nov 21 12:24:23 2024 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Fri Nov 29 10:37:00 2024 +0100"
      },
      "message": "Issue #421: Apache UIMA Java SDK 3.6.0\n\n- Try working around https://issues.apache.org/jira/browse/MRELEASE-799\n\n(cherry picked from commit 67879dcdc75b106ee96c7684c498b5b88f78001f)\n"
    },
    {
      "commit": "eba1c222b8d47e0c14543fe6f8e2a4084c2917de",
      "tree": "e7d012b617ceced315c536eab9c7e0850823ab8b",
      "parents": [
        "e65fa81632f7598a875f2f2c7cf45cb7c3a07ff8",
        "e5060846bc066602015b2f761972eaf58fa3b056"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Wed Nov 27 10:41:40 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 27 10:41:40 2024 +0100"
      },
      "message": "Merge pull request #425 from apache/421-Apache-UIMA-Java-SDK-3.6.0\n\nIssue #421: Apache UIMA Java SDK 3.6.0"
    },
    {
      "commit": "e5060846bc066602015b2f761972eaf58fa3b056",
      "tree": "e7d012b617ceced315c536eab9c7e0850823ab8b",
      "parents": [
        "4bba69948f224640e2dbb26639ed088451a26829"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Fri Nov 22 17:14:41 2024 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Fri Nov 22 17:14:41 2024 +0100"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "4bba69948f224640e2dbb26639ed088451a26829",
      "tree": "5efa9691e3952175a0fbacf2cc14d376847c99d6",
      "parents": [
        "95b9b9dbacae3e9260cef4298cf9546177314810"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Fri Nov 22 17:14:11 2024 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Fri Nov 22 17:14:11 2024 +0100"
      },
      "message": "[maven-release-plugin] prepare release uimaj-3.6.0\n"
    },
    {
      "commit": "95b9b9dbacae3e9260cef4298cf9546177314810",
      "tree": "41e148bda5590cfe1dbde5a11bd7698df5554a9e",
      "parents": [
        "64ae3758e755e8d0ec7db28e48a7dae798e54940",
        "e65fa81632f7598a875f2f2c7cf45cb7c3a07ff8"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Fri Nov 22 15:21:33 2024 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Fri Nov 22 15:21:33 2024 +0100"
      },
      "message": "Merge branch \u0027release/3.6.x\u0027 into 421-Apache-UIMA-Java-SDK-3.6.0\n\n* release/3.6.x:\n  Issue #409: Update dependencies\n  Issue #422: Exclude release-related marker files from source distributions\n"
    },
    {
      "commit": "3661d2f71eacce46781edd8a287ac286a8edf158",
      "tree": "1458a382a2b9ebd0fa6ab5791bab04227553d2b5",
      "parents": [
        "904534751a217aa967290ce1bdcbe6865f24255e",
        "e65fa81632f7598a875f2f2c7cf45cb7c3a07ff8"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Fri Nov 22 15:21:09 2024 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Fri Nov 22 15:21:09 2024 +0100"
      },
      "message": "Merge branch \u0027release/3.6.x\u0027\n\n* release/3.6.x:\n  Issue #409: Update dependencies\n  Issue #422: Exclude release-related marker files from source distributions\n"
    },
    {
      "commit": "e65fa81632f7598a875f2f2c7cf45cb7c3a07ff8",
      "tree": "5418f979255251045c818068bd0b52da8b101ab4",
      "parents": [
        "d46f2520cadef76587685e56c983296ebd0cfdf8",
        "64d984eec0e661cd087f623fb45c7419e8d78a7e"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Fri Nov 22 15:20:19 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 22 15:20:19 2024 +0100"
      },
      "message": "Merge pull request #424 from apache/refactoring/409-Update-dependencies\n\nIssue #409: Update dependencies"
    },
    {
      "commit": "64d984eec0e661cd087f623fb45c7419e8d78a7e",
      "tree": "5418f979255251045c818068bd0b52da8b101ab4",
      "parents": [
        "d46f2520cadef76587685e56c983296ebd0cfdf8"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Fri Nov 22 13:52:39 2024 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Fri Nov 22 13:52:39 2024 +0100"
      },
      "message": "Issue #409: Update dependencies\n\n- commons-io 2.17.0 -\u003e 2.18.0\n"
    },
    {
      "commit": "d46f2520cadef76587685e56c983296ebd0cfdf8",
      "tree": "f0a3412af6356081dc5a7359666635a54969964c",
      "parents": [
        "a6477bb7b548ead00edcca3d393033714294c0f4",
        "c99db71fc7d843226612f1617dac1faff91ceacc"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Fri Nov 22 13:29:07 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 22 13:29:07 2024 +0100"
      },
      "message": "Merge pull request #423 from apache/refactoring/422-Exclude-release-related-marker-files-from-source-distributions\n\nIssue #422: Exclude release-related marker files from source distributions"
    },
    {
      "commit": "c99db71fc7d843226612f1617dac1faff91ceacc",
      "tree": "f0a3412af6356081dc5a7359666635a54969964c",
      "parents": [
        "a6477bb7b548ead00edcca3d393033714294c0f4"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Fri Nov 22 10:01:46 2024 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Fri Nov 22 10:01:46 2024 +0100"
      },
      "message": "Issue #422: Exclude release-related marker files from source distributions\n\n- Exclude release profile marker files from release source ZIP\n- Exclude release profile marker files from GitHub ZIP\n"
    },
    {
      "commit": "64ae3758e755e8d0ec7db28e48a7dae798e54940",
      "tree": "2452760f4f0934a8c6acd914691b23d512df819f",
      "parents": [
        "21c8c61c569d8d41a39ea08d2916ce99956a58a2"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Thu Nov 21 12:46:41 2024 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Thu Nov 21 12:46:41 2024 +0100"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "21c8c61c569d8d41a39ea08d2916ce99956a58a2",
      "tree": "692f0297a04671b17921bb47e3f2cca5ac8c4f24",
      "parents": [
        "abb6592d59aa2ed9808fcee4e0833f601fe908d3"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Thu Nov 21 12:46:34 2024 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Thu Nov 21 12:46:34 2024 +0100"
      },
      "message": "[maven-release-plugin] prepare release uimaj-3.6.0\n"
    },
    {
      "commit": "abb6592d59aa2ed9808fcee4e0833f601fe908d3",
      "tree": "74f15ad098b68c0c24270f3386c4228bb140e380",
      "parents": [
        "85eae40fab24e34c4d31522ec713682e5c12ac9e"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Thu Nov 21 12:45:58 2024 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Thu Nov 21 12:45:58 2024 +0100"
      },
      "message": "[maven-release-plugin] rollback the release of uimaj-3.6.0\n"
    },
    {
      "commit": "85eae40fab24e34c4d31522ec713682e5c12ac9e",
      "tree": "2452760f4f0934a8c6acd914691b23d512df819f",
      "parents": [
        "f24424d6b43db8041829a8bfa69314f32c6ebec7"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Thu Nov 21 12:25:44 2024 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Thu Nov 21 12:25:44 2024 +0100"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "f24424d6b43db8041829a8bfa69314f32c6ebec7",
      "tree": "692f0297a04671b17921bb47e3f2cca5ac8c4f24",
      "parents": [
        "67879dcdc75b106ee96c7684c498b5b88f78001f"
      ],
      "author": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Thu Nov 21 12:25:37 2024 +0100"
      },
      "committer": {
        "name": "Richard Eckart de Castilho",
        "email": "rec@apache.org",
        "time": "Thu Nov 21 12:25:37 2024 +0100"
      },
      "message": "[maven-release-plugin] prepare release uimaj-3.6.0\n"
    }
  ],
  "next": "67879dcdc75b106ee96c7684c498b5b88f78001f"
}
