)]}'
{
  "log": [
    {
      "commit": "ca84efd918c1e037f7513a122bc45909ef92ba7a",
      "tree": "3d67b37deb39bce59129284bef03c8f8ab45f9d2",
      "parents": [
        "915296a97f2327153d3ad87c9fef2d0bc8586fbb",
        "56391823be8311e964295198d9c683c0a0b14d6e"
      ],
      "author": {
        "name": "Matthias Bläsing",
        "email": "mblaesing@doppel-helix.eu",
        "time": "Sun Sep 13 12:45:50 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 13 12:45:50 2026 +0200"
      },
      "message": "Merge pull request #9528 from NicolaIsotta/amn-javadoc\n\nJavadocHelper: Support Automatic-Module-Name for Javadoc URL lookup"
    },
    {
      "commit": "915296a97f2327153d3ad87c9fef2d0bc8586fbb",
      "tree": "cd9ee10c12cd6094b23e148a4d683bbcffb3abcf",
      "parents": [
        "27292fe89bd132c61b36ed380a269fb28b6207e8",
        "5c58a521b3dd37cd368e06bf4c5e8a4d6095d1ea"
      ],
      "author": {
        "name": "Jaroslav Tulach",
        "email": "jaroslav.tulach@apidesign.org",
        "time": "Fri Sep 11 07:25:52 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 11 07:25:52 2026 +0200"
      },
      "message": "#9602: Show nested projects co-located and indented"
    },
    {
      "commit": "5c58a521b3dd37cd368e06bf4c5e8a4d6095d1ea",
      "tree": "cd9ee10c12cd6094b23e148a4d683bbcffb3abcf",
      "parents": [
        "27292fe89bd132c61b36ed380a269fb28b6207e8"
      ],
      "author": {
        "name": "Jaroslav Tulach",
        "email": "jaroslav.tulach@apidesign.org",
        "time": "Fri Sep 11 06:11:47 2026 +0200"
      },
      "committer": {
        "name": "Jaroslav Tulach",
        "email": "jaroslav.tulach@apidesign.org",
        "time": "Fri Sep 11 06:11:47 2026 +0200"
      },
      "message": "Show nested projects co-located and indented\n"
    },
    {
      "commit": "27292fe89bd132c61b36ed380a269fb28b6207e8",
      "tree": "722089a75b541e47b55f37cb18063d527e1cf5c8",
      "parents": [
        "8f244107b9b2fe847e3c63ee275730b1fe3e6125",
        "22462dc25bd5d2fdf8e1be0884a536d9d5aaf694"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Thu Sep 10 16:22:04 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 10 16:22:04 2026 +0200"
      },
      "message": "Merge pull request #9609 from mbien/ci-slim\n\nCI: run cleanup job on ubuntu-slim"
    },
    {
      "commit": "22462dc25bd5d2fdf8e1be0884a536d9d5aaf694",
      "tree": "722089a75b541e47b55f37cb18063d527e1cf5c8",
      "parents": [
        "8f244107b9b2fe847e3c63ee275730b1fe3e6125"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Thu Sep 10 10:39:09 2026 +0200"
      },
      "committer": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Thu Sep 10 15:38:03 2026 +0200"
      },
      "message": "CI: run cleanup job on ubuntu-slim\n\nit is the only job atm which doesn\u0027t need much tooling and/or resources\n\nbut since it is running at the end of the workflow, changing it to\nthe small container instance might reduce queue time and therefore\noverall workflow runtime.\n"
    },
    {
      "commit": "8f244107b9b2fe847e3c63ee275730b1fe3e6125",
      "tree": "379f039ccb1bb66d1a76ab8027971544a7047a63",
      "parents": [
        "a540b64e9e0840c46179db28c1225592ed58a4f2",
        "5a6612041a828659c7fa5eb769f6bec066a45eaa"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Thu Sep 10 15:36:34 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 10 15:36:34 2026 +0200"
      },
      "message": "Merge pull request #9611 from mbien/ci-fix-setup-java-sigcheck\n\nCI: fix setup-java ea temurin sigcheck failure"
    },
    {
      "commit": "5a6612041a828659c7fa5eb769f6bec066a45eaa",
      "tree": "379f039ccb1bb66d1a76ab8027971544a7047a63",
      "parents": [
        "a540b64e9e0840c46179db28c1225592ed58a4f2"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Thu Sep 10 12:22:09 2026 +0200"
      },
      "committer": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Thu Sep 10 12:48:38 2026 +0200"
      },
      "message": "CI: fix setup-java ea temurin sigcheck failure\n\ntemurin ea builds don\u0027t have a sig file, latest setup-java seems to\nhave an issue too since disabling sig testing didn\u0027t work.\n\naction downgarade didn\u0027t work either - unclear what the cause is\n\nlets try to change the JDK vendor while keeping everything else\n"
    },
    {
      "commit": "a540b64e9e0840c46179db28c1225592ed58a4f2",
      "tree": "5b030cbd409bfe5b3b06a077f79ae135ec231078",
      "parents": [
        "7422998eaa792d6f038e90e42c6f27b37e586772",
        "a831b59843a614bc7adb436ac52055eb2f29e03b"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Tue Sep 08 15:56:40 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 15:56:40 2026 +0200"
      },
      "message": "Merge pull request #9545 from michaelsembwever/mck/6044\n\nPermit entire folder of JARs to be included as one classpath entry "
    },
    {
      "commit": "7422998eaa792d6f038e90e42c6f27b37e586772",
      "tree": "ccf36b08ece87785836535bf3e22cdf7da0f95c2",
      "parents": [
        "d6f989d47ef64aa6447fe5bed63bda16e58d280c",
        "fdd17ead293f60145821eb2d435628de301a4a3a"
      ],
      "author": {
        "name": "Jaroslav Tulach",
        "email": "jaroslav.tulach@apidesign.org",
        "time": "Tue Sep 08 15:04:16 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 15:04:16 2026 +0200"
      },
      "message": "#9603: Running `ide/projectui` tests in the CI checks"
    },
    {
      "commit": "a831b59843a614bc7adb436ac52055eb2f29e03b",
      "tree": "9378c8097a4184425cb6b5e984f5125e6a6542ae",
      "parents": [
        "d6f989d47ef64aa6447fe5bed63bda16e58d280c"
      ],
      "author": {
        "name": "Mick Semb Wever",
        "email": "mck@apache.org",
        "time": "Thu Aug 06 17:35:17 2026 +0200"
      },
      "committer": {
        "name": "Mick Semb Wever",
        "email": "mck@apache.org",
        "time": "Tue Sep 08 12:27:31 2026 +0200"
      },
      "message": " Support wildcard classpath entries in freeform Java projects\n\n  A \u003cclasspath\u003e path token whose last component is a filename glob\n  (containing \u0027*\u0027 or \u0027?\u0027) is now expanded to the archives in the\n  directory it names; e.g. \"build/lib/*\" or \"build/lib/*.jar\" reference\n  every JAR in \"build/lib\".  This mirrors the wildcard classpath syntax\n  of the java launcher and lets a freeform project point at a folder of\n  libraries instead of listing each JAR by its versioned filename.\n  Tokens without a glob keep their previous meaning.\n\n  The directory backing each wildcard is watched, so JARs produced by a\n  later build are picked up automatically without editing project.xml.\n  Change notifications are coalesced and dispatched off the file-event\n  thread to avoid inverting lock order with listener registration.\n\n  The wildcard syntax is documented in freeform-project-java-5.xsd and\n  covered by new ClasspathsTest cases.\n\n  Closes #6044\n"
    },
    {
      "commit": "fdd17ead293f60145821eb2d435628de301a4a3a",
      "tree": "087d9a587570cb644ed4188f44bb6e3e263d57b2",
      "parents": [
        "93b07d6375d98adf0c133ac3b6f4e598a8798fa6"
      ],
      "author": {
        "name": "Jaroslav Tulach",
        "email": "jaroslav.tulach@apidesign.org",
        "time": "Tue Sep 08 10:32:35 2026 +0200"
      },
      "committer": {
        "name": "Jaroslav Tulach",
        "email": "jaroslav.tulach@apidesign.org",
        "time": "Tue Sep 08 10:32:35 2026 +0200"
      },
      "message": "Running ide/projectui tests in the CI checks\n"
    },
    {
      "commit": "d6f989d47ef64aa6447fe5bed63bda16e58d280c",
      "tree": "6a30d0e93c59ff0bcadcd18a18165c4c6c2717fd",
      "parents": [
        "5bd79496088c2fe17d39cc9544290fd28e072691",
        "6020eacb4b10b1d671950061066e9600a3b13c87"
      ],
      "author": {
        "name": "Eric Barboni",
        "email": "skygo@apache.org",
        "time": "Mon Sep 07 16:49:43 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 07 16:49:43 2026 +0200"
      },
      "message": "Merge pull request #9605 from apache/depversionsnbbuild\n\nadd nbbuild to dependency check"
    },
    {
      "commit": "6020eacb4b10b1d671950061066e9600a3b13c87",
      "tree": "6a30d0e93c59ff0bcadcd18a18165c4c6c2717fd",
      "parents": [
        "5bd79496088c2fe17d39cc9544290fd28e072691"
      ],
      "author": {
        "name": "Eric Barboni",
        "email": "skygo@apache.org",
        "time": "Mon Sep 07 13:44:08 2026 +0200"
      },
      "committer": {
        "name": "Eric Barboni",
        "email": "skygo@apache.org",
        "time": "Mon Sep 07 16:00:22 2026 +0200"
      },
      "message": "add nbbuild to dependency check\n"
    },
    {
      "commit": "5bd79496088c2fe17d39cc9544290fd28e072691",
      "tree": "dc7367b9bbaa56a388c617a4b423aca23b3807e7",
      "parents": [
        "93b07d6375d98adf0c133ac3b6f4e598a8798fa6",
        "3b4da41573d3e132becb4f257be43712054dbded"
      ],
      "author": {
        "name": "Eric Barboni",
        "email": "skygo@apache.org",
        "time": "Mon Sep 07 12:31:08 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 07 12:31:08 2026 +0200"
      },
      "message": "Merge pull request #9601 from apache/depversions\n\nrevise mavenskeleton + try dependency check"
    },
    {
      "commit": "3b4da41573d3e132becb4f257be43712054dbded",
      "tree": "6d2da43750d493849a0807a56ef2e312104999b1",
      "parents": [
        "b0739f7c24b813a827fc872711fac9acfeee79e6"
      ],
      "author": {
        "name": "Eric Barboni",
        "email": "skygo@apache.org",
        "time": "Fri Sep 04 15:43:32 2026 +0200"
      },
      "committer": {
        "name": "Eric Barboni",
        "email": "skygo@apache.org",
        "time": "Mon Sep 07 11:49:58 2026 +0200"
      },
      "message": "revise mavenskeleton + try dependency check\n"
    },
    {
      "commit": "93b07d6375d98adf0c133ac3b6f4e598a8798fa6",
      "tree": "6fcc4fdebcc25baaf3def4158cbb0227d6a24448",
      "parents": [
        "b0739f7c24b813a827fc872711fac9acfeee79e6",
        "ad36eb480be74b79f32e77f1d3af017c9d3ef783"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Sat Sep 05 10:18:20 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 05 10:18:20 2026 +0200"
      },
      "message": "Merge pull request #9560 from lahodaj/improve-ap-error-messages\n\nImproving error messages when an annotation processor crashes."
    },
    {
      "commit": "b0739f7c24b813a827fc872711fac9acfeee79e6",
      "tree": "07c60ae29847f031a41e3c384d624b45295b6240",
      "parents": [
        "e11f44b1212a27b6272b26cc1e63d994dc0386a3",
        "358e32cc3a54f0c203c1bf00a52f09cf39f6e346"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Fri Sep 04 10:08:26 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 10:08:26 2026 +0200"
      },
      "message": "Merge pull request #9600 from mbien/stabilize-classindex-test\n\nStabilize ClassIndexTest#testQueryIndexRefreshQueryAgain"
    },
    {
      "commit": "358e32cc3a54f0c203c1bf00a52f09cf39f6e346",
      "tree": "07c60ae29847f031a41e3c384d624b45295b6240",
      "parents": [
        "e11f44b1212a27b6272b26cc1e63d994dc0386a3"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Fri Sep 04 07:45:13 2026 +0200"
      },
      "committer": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Fri Sep 04 08:19:04 2026 +0200"
      },
      "message": "Stabilize ClassIndexTest#testQueryIndexRefreshQueryAgain\n\nswap waitScanFinished() with refreshAllIndices() and added some debug\nprint for the indexer state.\n"
    },
    {
      "commit": "e11f44b1212a27b6272b26cc1e63d994dc0386a3",
      "tree": "8646e0fd3bc4ce8ba89b335faeb8da2eb6a3d5d9",
      "parents": [
        "ddea576695aad17920511554e9e377dcd25d1123",
        "e8b4ef2d13cbc004665a350e258199b5fd433d3e"
      ],
      "author": {
        "name": "Matthias Bläsing",
        "email": "mblaesing@doppel-helix.eu",
        "time": "Wed Sep 02 21:20:06 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 21:20:06 2026 +0200"
      },
      "message": "Merge pull request #9586 from matthiasblaesing/var_lexing_1\n\njava.lexer: The va  \"int va \u003d\" is incorrectly lexed to \"va \" (includes trailing space)"
    },
    {
      "commit": "ddea576695aad17920511554e9e377dcd25d1123",
      "tree": "051dcb128319fdb6eaa78e7c7e2a0e446acca66c",
      "parents": [
        "20acfa94880b40aab3f5f16bb5d313e72aaaefed",
        "42fbae26508af230173800187ec5baa15b806b14"
      ],
      "author": {
        "name": "Matthias Bläsing",
        "email": "mblaesing@doppel-helix.eu",
        "time": "Wed Sep 02 18:15:57 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 18:15:57 2026 +0200"
      },
      "message": "Merge pull request #9483 from matthiasblaesing/jgit-signing-alt\n\nJGIT SSH commit signing / NetBinox removal / JNA as OSGI bundle"
    },
    {
      "commit": "20acfa94880b40aab3f5f16bb5d313e72aaaefed",
      "tree": "8ea49cc39b0ec523a59957a1136637427071562d",
      "parents": [
        "d4e195caba645875acb32a88b96475e7743229eb",
        "139c3e0544defef5f1ce5dc36acce03129562c16"
      ],
      "author": {
        "name": "Jaroslav Tulach",
        "email": "jaroslav.tulach@apidesign.org",
        "time": "Wed Sep 02 06:43:16 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 06:43:16 2026 +0200"
      },
      "message": "#9589: Let `ProjectsRootNode.getNodes(true)` use the current keys"
    },
    {
      "commit": "ad36eb480be74b79f32e77f1d3af017c9d3ef783",
      "tree": "b36b7e59decd8dea50e810e57605f8b190b1d349",
      "parents": [
        "d4e195caba645875acb32a88b96475e7743229eb"
      ],
      "author": {
        "name": "Jan Lahoda",
        "email": "jan.lahoda@oracle.com",
        "time": "Thu Aug 13 13:44:49 2026 +0200"
      },
      "committer": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Wed Sep 02 05:58:38 2026 +0200"
      },
      "message": "Improving error messages when an annotation processor crashes.\n\n - clear class cache on AP failure\n - use printStackTrace(writer) to format exception\n - add jar location, AP name and javac version to exception message\n - add update advice message since it is a common way to resolve\n   compatibility issues\n\nCo-authored-by: Michael Bien \u003cmbien42@gmail.com\u003e\n"
    },
    {
      "commit": "42fbae26508af230173800187ec5baa15b806b14",
      "tree": "be91790f2a6da0dc1d044b899fb6c4e90986b910",
      "parents": [
        "508d087dceeae7846adaeb8284bfb22d1d8f1274"
      ],
      "author": {
        "name": "Matthias Bläsing",
        "email": "mblaesing@doppel-helix.eu",
        "time": "Sun Jul 12 17:34:18 2026 +0200"
      },
      "committer": {
        "name": "Matthias Bläsing",
        "email": "mblaesing@doppel-helix.eu",
        "time": "Tue Sep 01 19:21:50 2026 +0200"
      },
      "message": "FoD: Don\u0027t compare URLs (use URI) for feature matching\n\nFeature on Demand scans the feature list and uses the URL for the\nfeature to identify the correct feature. URL uses the registered\nHandler to implement #equals and #hashCode. When run with NetBinox\nboth the layers and the FeatureInfo yield URLs using the\nJarClassLoader. When run with Felix as OSGI runtime the layers report\nURLHandlersStreamHandlerProxy.\n\nInstead of changing the URL logic, use the URI to find a valid\nFeatureInfo.\n\n\n\n"
    },
    {
      "commit": "508d087dceeae7846adaeb8284bfb22d1d8f1274",
      "tree": "a2717c6fc5ad2ec4296f1908c632e68ebfc03c23",
      "parents": [
        "a858e7eda11900894c32a7469b13d882260fe747"
      ],
      "author": {
        "name": "Matthias Bläsing",
        "email": "mblaesing@doppel-helix.eu",
        "time": "Sat Jun 20 22:47:57 2026 +0200"
      },
      "committer": {
        "name": "Matthias Bläsing",
        "email": "mblaesing@doppel-helix.eu",
        "time": "Tue Sep 01 19:21:49 2026 +0200"
      },
      "message": "Use common-lang3 without patching it\n\nThe patching was in place to enable loading commons-lang3 into the\nNetBinox container (patched equinox). With NetBinox dropped in favor of\nApache Felix, this can be now removed.\n"
    },
    {
      "commit": "a858e7eda11900894c32a7469b13d882260fe747",
      "tree": "acb24b4cd5630981ee7332bfbdbd50072f38df1c",
      "parents": [
        "32fa9895cf127192d295ed9fc25e34435498ae77"
      ],
      "author": {
        "name": "Matthias Bläsing",
        "email": "mblaesing@doppel-helix.eu",
        "time": "Sat Jun 20 21:05:49 2026 +0200"
      },
      "committer": {
        "name": "Matthias Bläsing",
        "email": "mblaesing@doppel-helix.eu",
        "time": "Tue Sep 01 19:21:48 2026 +0200"
      },
      "message": "Enable JGIT ssh signing\n\nThis adds the required dependencies and switches the jgit ssh\nintegration from JSch to Apache Mina.\n\nThis adds four new dependencies:\n\n- Apache MINA SSH Client implementation\n  (org.apache.sshd:sshd-osgi and org.apache.sshd:sshd-sftp)\n- JGIT ssh client implementation using Apache MINA (inkl. the\n  ssh-agent integration)\n\nAdjustments to the implementation:\n\n- The jgit integration for mina does not query the credential provider\n  for a passphrase when opening the identity file, but instead uses a\n  password callback (existing Credentialsprovider was adjusted to\n  tollerate this)\n- The NetBeans ssh connection settings allow to choose between\n  username/password and key authentication. There is no fallback between\n  the two. The concept of a custom SshSessionFactory was transfered from\n  the jsch implementation and reimplemented on top of the mina\n  integration.\n"
    },
    {
      "commit": "32fa9895cf127192d295ed9fc25e34435498ae77",
      "tree": "698f7f07574b1284104a116de9702fdde1e55928",
      "parents": [
        "3c5e243523ba7f0fc97097f8c03f26abc5cec028"
      ],
      "author": {
        "name": "Matthias Bläsing",
        "email": "mblaesing@doppel-helix.eu",
        "time": "Thu Jul 02 19:15:10 2026 +0200"
      },
      "committer": {
        "name": "Matthias Bläsing",
        "email": "mblaesing@doppel-helix.eu",
        "time": "Tue Sep 01 19:21:47 2026 +0200"
      },
      "message": "JNA: Create alias modules c.s.jna -\u003e o.n.libs.jna and c.s.jna.platform -\u003e o.n.libs.jna.platform\n\nNetigso (the NetBeans OSGI Integration layer) makes NetBeans modules\navailable to the OSGI environment. For JNA this works as long as the\ndependent modules use the \"Import-Package\" header. It fails if the JNA\nbundle is imported via \"Require-Bundle\". The reason for this is the\nmismatch between the upstream bundle name and the NetBeans module name.\n\nThe alias/shim modules reexport the JNA modules with the upstream bundle\nname.\n"
    },
    {
      "commit": "3c5e243523ba7f0fc97097f8c03f26abc5cec028",
      "tree": "d1f72336529db5f22b9601d693a3266780cd583c",
      "parents": [
        "dd01c85fec151bbc0a5d7cf8320d7c69913b8f57"
      ],
      "author": {
        "name": "Matthias Bläsing",
        "email": "mblaesing@doppel-helix.eu",
        "time": "Fri Aug 21 21:16:25 2026 +0200"
      },
      "committer": {
        "name": "Matthias Bläsing",
        "email": "mblaesing@doppel-helix.eu",
        "time": "Tue Sep 01 19:21:46 2026 +0200"
      },
      "message": "Apache Felix: Do not register URL Handler, so that NetBeans handlers are retained"
    },
    {
      "commit": "dd01c85fec151bbc0a5d7cf8320d7c69913b8f57",
      "tree": "33d264d883cc83c985ed9983650d07bff0758804",
      "parents": [
        "f067194a049e6ced9aea99385a11f01494c7abf9"
      ],
      "author": {
        "name": "Matthias Bläsing",
        "email": "mblaesing@doppel-helix.eu",
        "time": "Thu Jul 02 21:19:50 2026 +0200"
      },
      "committer": {
        "name": "Matthias Bläsing",
        "email": "mblaesing@doppel-helix.eu",
        "time": "Tue Sep 01 19:21:46 2026 +0200"
      },
      "message": "Build-System: Allow modules to opt-out of automatic specification version updates"
    },
    {
      "commit": "f067194a049e6ced9aea99385a11f01494c7abf9",
      "tree": "c8fec9ac2f82a36ceb9744341c2af969f7e0a499",
      "parents": [
        "d4e195caba645875acb32a88b96475e7743229eb"
      ],
      "author": {
        "name": "Matthias Bläsing",
        "email": "mblaesing@doppel-helix.eu",
        "time": "Sat Jun 20 21:15:11 2026 +0200"
      },
      "committer": {
        "name": "Matthias Bläsing",
        "email": "mblaesing@doppel-helix.eu",
        "time": "Tue Sep 01 19:21:45 2026 +0200"
      },
      "message": "Drop Netbinox and unused eclipse modules\n\nNetbinox is a patched version of Equinox (the Eclipse OSGI runtime\nconainer). The patch is bases on a Equinox version from 2014. The patch\nwas evolved to allow \"Import-Package\" declaration for JDK packages if\nthey are declared optional. This works as long as the imports are\ndeclared optional. This is not the case for a growing number of\nlibraries.\n\nNetBeans already carries an up-to-date OSGI container (Apache Felix), so\nuse that and drop the custom dependency.\n\nIn the wake of this the following modules were removed too:\n\n  - o.eclipse.core.contenttype\n  - o.eclipse.core.jobs\n  - o.eclipse.core.net\n  - o.eclipse.core.runtime\n  - o.eclipse.core.runtime.compatibility.auth\n  - o.eclipse.equinox.app\n  - o.eclipse.equinox.common\n  - o.eclipse.equinox.preferences\n  - o.eclipse.equinox.registry\n  - o.eclipse.equinox.security\n\nIt is assumed that equinox was added to be able to run eclise modules,\nwhich in turn were required for Mylin (Bugtracking integration). The\nlatter was dropped, so the dependencies should be removed to reduce the\ndependency footprint.\n"
    },
    {
      "commit": "139c3e0544defef5f1ce5dc36acce03129562c16",
      "tree": "9206d8e8d2e4192af5edf915a7a686ce346ba950",
      "parents": [
        "182de8397ccf75c2ae7a039f5544bf73ba9b558d"
      ],
      "author": {
        "name": "Jaroslav Tulach",
        "email": "jaroslav.tulach@apidesign.org",
        "time": "Tue Sep 01 19:21:23 2026 +0200"
      },
      "committer": {
        "name": "Jaroslav Tulach",
        "email": "jaroslav.tulach@apidesign.org",
        "time": "Tue Sep 01 19:21:23 2026 +0200"
      },
      "message": "Using getNodes(true) instead of test.projectnode.sync property\n"
    },
    {
      "commit": "d4e195caba645875acb32a88b96475e7743229eb",
      "tree": "8328441aa6399c157b5de2d627f79f80d548781a",
      "parents": [
        "0d4d446df2573fd9f302797a1af12a386da889aa",
        "4d7b8bf3f4eb5eb8bb60501c4208b0f62f01ed70"
      ],
      "author": {
        "name": "Eric Barboni",
        "email": "skygo@apache.org",
        "time": "Tue Sep 01 09:33:05 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 09:33:05 2026 +0200"
      },
      "message": "Merge pull request #9591 from ebarboni/apis-nb32t2\n\nSnapshot of APIS as of NetBeans 31 take 2"
    },
    {
      "commit": "4d7b8bf3f4eb5eb8bb60501c4208b0f62f01ed70",
      "tree": "8328441aa6399c157b5de2d627f79f80d548781a",
      "parents": [
        "0d4d446df2573fd9f302797a1af12a386da889aa"
      ],
      "author": {
        "name": "Eric Barboni",
        "email": "skygo@apache.org",
        "time": "Mon Aug 31 15:14:05 2026 +0200"
      },
      "committer": {
        "name": "Eric Barboni",
        "email": "skygo@apache.org",
        "time": "Mon Aug 31 15:14:26 2026 +0200"
      },
      "message": "Snapshot of APIS as of NetBeans 31\n"
    },
    {
      "commit": "0d4d446df2573fd9f302797a1af12a386da889aa",
      "tree": "5ab83bd28160e36db9647e6372ae9d16695106da",
      "parents": [
        "575f6fd926c6b22f584347d3eba8ba86a4f3f48a",
        "ca022b4412db048b20073bcd2e5405208d21a73d"
      ],
      "author": {
        "name": "Matthias Bläsing",
        "email": "mblaesing@doppel-helix.eu",
        "time": "Sun Aug 30 19:40:28 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 30 19:40:28 2026 +0200"
      },
      "message": "Merge pull request #9489 from NicolaIsotta/skip-managed-beans\n\nJSF: skip looking for managed/named beans on incompatible JSF versions"
    },
    {
      "commit": "e8b4ef2d13cbc004665a350e258199b5fd433d3e",
      "tree": "9dba034ace45fdf770b48dcc44be273ed134ea8b",
      "parents": [
        "575f6fd926c6b22f584347d3eba8ba86a4f3f48a"
      ],
      "author": {
        "name": "Matthias Bläsing",
        "email": "mblaesing@doppel-helix.eu",
        "time": "Sun Aug 30 19:01:41 2026 +0200"
      },
      "committer": {
        "name": "Matthias Bläsing",
        "email": "mblaesing@doppel-helix.eu",
        "time": "Sun Aug 30 19:02:09 2026 +0200"
      },
      "message": "java.lexer: The va  \"int va \u003d\" is incorrectly lexed to \"va \" (includes trailing space)\n\nCloses: #9579"
    },
    {
      "commit": "ca022b4412db048b20073bcd2e5405208d21a73d",
      "tree": "0a60d02861eff963f813ae5a5ca405ae684f9b51",
      "parents": [
        "3a1f60700ea556dbddbc7c7aad41187cda1c8817"
      ],
      "author": {
        "name": "Nicola Isotta",
        "email": "nicola.isotta@gmail.com",
        "time": "Mon Jun 29 18:23:55 2026 +0200"
      },
      "committer": {
        "name": "Nicola Isotta",
        "email": "nicola.isotta@gmail.com",
        "time": "Fri Aug 28 09:32:43 2026 +0200"
      },
      "message": "JSF: skip looking for managed/named beans on incompatible JSF versions\n\n- do not search CDI Named beans on JSF 2.1- (CDI support was introduced in 2.2)\n- do not search managed beans on Faces 4.0 or upper, since support was removed\n\nsmall code refactors/modernization\n\nCo-authored-by: Matthias Bläsing \u003cmblaesing@doppel-helix.eu\u003e\n"
    },
    {
      "commit": "575f6fd926c6b22f584347d3eba8ba86a4f3f48a",
      "tree": "16a46635084953df9f15784a47259233fe2cd86e",
      "parents": [
        "7e13923dab3a269768dcab5027c6f6b451b05ed1",
        "a3cca5da7417946fa8690d4915d8976f8c0c16b9"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Fri Aug 28 02:20:17 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 02:20:17 2026 +0200"
      },
      "message": "Merge pull request #9578 from mbien/suppress-javac-warning-hint\n\nUpdate SuppressWarnings hint with full set of diag keys"
    },
    {
      "commit": "a3cca5da7417946fa8690d4915d8976f8c0c16b9",
      "tree": "16a46635084953df9f15784a47259233fe2cd86e",
      "parents": [
        "7e13923dab3a269768dcab5027c6f6b451b05ed1"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Thu Aug 27 08:05:39 2026 +0200"
      },
      "committer": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Thu Aug 27 22:25:43 2026 +0200"
      },
      "message": "Update SuppressWarnings hint with full set of diag keys\n\nunfortunately there doesn\u0027t seem to be a good way to get the\ndiagnostics keys from javac directly and map them to category keys.\n\njunit test will check for updates and suggest a code snippet on failure\n"
    },
    {
      "commit": "7e13923dab3a269768dcab5027c6f6b451b05ed1",
      "tree": "bdbc4809b3b71ea481c2ba8a25cc6efbb5c698ac",
      "parents": [
        "64753c2ceb54047e14b7155328fb7c48e72800bb",
        "fd04b44728b8c383a3072000c50e5c9f0a120db9"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Thu Aug 27 04:20:58 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 04:20:58 2026 +0200"
      },
      "message": "Merge pull request #9540 from NicolaIsotta/xml-bom\n\nXMLSyntaxParser: tolerate a UTF-8 BOM at the start of XML documents"
    },
    {
      "commit": "64753c2ceb54047e14b7155328fb7c48e72800bb",
      "tree": "5111eab8cbe19ad67040099f14133b5faffab5d5",
      "parents": [
        "2b41d642b647325c7e9e5414a9a015a1cd5b592e",
        "998cc6a0030bf323e2ea34223fb78c64b78a7a1a"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Thu Aug 27 02:57:37 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 02:57:37 2026 +0200"
      },
      "message": "Merge pull request #9553 from mbien/java-source-base-renovation\n\njava.source.base: Collection/Stream focused code renovation"
    },
    {
      "commit": "2b41d642b647325c7e9e5414a9a015a1cd5b592e",
      "tree": "1663a2863a0ddd69a27329fc43e996f51700cc12",
      "parents": [
        "8f61e16ed8bd83c39d2c6e470a1b5b2ba49176e2",
        "63ede8e92eeb295df2f36dd2c885baa4c3911029"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Thu Aug 27 02:08:30 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 02:08:30 2026 +0200"
      },
      "message": "Merge pull request #9577 from mbien/fix-buildnbms-test\n\nRevert xml factory config change in nbbuild util"
    },
    {
      "commit": "63ede8e92eeb295df2f36dd2c885baa4c3911029",
      "tree": "1663a2863a0ddd69a27329fc43e996f51700cc12",
      "parents": [
        "8f61e16ed8bd83c39d2c6e470a1b5b2ba49176e2"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Thu Aug 27 01:30:22 2026 +0200"
      },
      "committer": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Thu Aug 27 01:30:22 2026 +0200"
      },
      "message": "Revert xml factory config change in nbbuild util\n\noverlooked test failure of BuildNBMTest in apisupport.ant, lets\ndocument it and partially revert the factory config change of d9331e2a78c"
    },
    {
      "commit": "998cc6a0030bf323e2ea34223fb78c64b78a7a1a",
      "tree": "f6cf4a51e4f4ef4e086874c195f8412168e0b5c8",
      "parents": [
        "8f61e16ed8bd83c39d2c6e470a1b5b2ba49176e2"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Tue Aug 11 00:03:58 2026 +0200"
      },
      "committer": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Wed Aug 26 23:18:14 2026 +0200"
      },
      "message": "java.source.base: Collection/Stream focused code renovation\n\nUse potentially more efficient shortcuts like getFirst/Last(),\nreversed(), computeIfAbsent(), removeIf(), toList() etc.\n\nRemove redundant calls (e.g stream().forEach()) or dead code."
    },
    {
      "commit": "8f61e16ed8bd83c39d2c6e470a1b5b2ba49176e2",
      "tree": "9fe80c18f8079d9161755b9a5fed3d7c9354181f",
      "parents": [
        "d58ea29c86b5c7ea8b340371f38756c67b340471",
        "75fb8d46727d8002d1037f5c54d7ea2a997a86ee"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Wed Aug 26 23:17:38 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 23:17:38 2026 +0200"
      },
      "message": "Merge pull request #9573 from mbien/ci-problem-matcher-false\n\nCI: update to setup-java 6.x and cleanup javac matcher config"
    },
    {
      "commit": "75fb8d46727d8002d1037f5c54d7ea2a997a86ee",
      "tree": "9fe80c18f8079d9161755b9a5fed3d7c9354181f",
      "parents": [
        "d58ea29c86b5c7ea8b340371f38756c67b340471"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Tue Aug 25 20:02:42 2026 +0200"
      },
      "committer": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Wed Aug 26 21:54:48 2026 +0200"
      },
      "message": "CI: update to setup-java 6.x and cleanup javac matcher config\n\nuses new \u0027problem-matcher\u0027 option"
    },
    {
      "commit": "d58ea29c86b5c7ea8b340371f38756c67b340471",
      "tree": "1c49143bd28a9b555924f7f6a21b8c676310ac69",
      "parents": [
        "182de8397ccf75c2ae7a039f5544bf73ba9b558d",
        "d9331e2a78c02862f9be0d2e850410081227bd6d"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Wed Aug 26 21:16:43 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 21:16:43 2026 +0200"
      },
      "message": "Merge pull request #9575 from mbien/fix-buildnbm-zip-error\n\nFix sporadic \"Could not validate Info.xml\" build error"
    },
    {
      "commit": "d9331e2a78c02862f9be0d2e850410081227bd6d",
      "tree": "1c49143bd28a9b555924f7f6a21b8c676310ac69",
      "parents": [
        "182de8397ccf75c2ae7a039f5544bf73ba9b558d"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Wed Aug 26 02:28:08 2026 +0200"
      },
      "committer": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Wed Aug 26 03:13:14 2026 +0200"
      },
      "message": "Fix sporadic \"Could not validate Info.xml\" build error\n\nCI fails sometimes in platform/autoupdate.services with\nnetbeans/nbbuild/templates/common.xml:487: Could not validate Info.xml before writing: java.util.zip.ZipException: ZipFile invalid LOC header (bad signature)\n\tat java.base/java.util.zip.ZipFile$ZipFileInputStream.initDataOffset(ZipFile.java:935)\n\tat java.base/java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:946)\n\tat java.base/java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:970)\n\tat java.base/java.io.FilterInputStream.read(FilterInputStream.java:71)\n\tat java.base/java.io.FilterInputStream.read(FilterInputStream.java:71)\n\tat java.xml/com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.readAndBuffer(XMLEntityManager.java:3027)\n\tat java.xml/com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:706)\n\tat java.xml/com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(XMLEntityManager.java:1398)\n\tat java.xml/com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(XMLEntityManager.java:1364)\n\tat ... more xerces\n\tat org.netbeans.nbbuild.XMLUtil.parse(XMLUtil.java:106)\n\tat org.netbeans.nbbuild.MakeNBM.validateAgainstAUDTDs(MakeNBM.java:1103)\n\tat org.netbeans.nbbuild.MakeNBM.createInfoXml(MakeNBM.java:1045)\n\tat org.netbeans.nbbuild.MakeNBM.lambda$execute$1(MakeNBM.java:625)\n\tat org.netbeans.nbbuild.MakeNBM.execute(MakeNBM.java:646)\n\nThis was also locally reproducible after downloading the CI artifact.\nFirst \u0027ant build-nbms\u0027 would fail, second invocation would always succeed.\n\nIt can\u0027t be a coincidence that the module which provides the updater.jar\nfails while reading a xml file from the very same jar. Unfortunately\nI couldn\u0027t find the cause, but eagerly loading the resource with ant\u0027s\nproject CL appears to resolve the issue."
    },
    {
      "commit": "182de8397ccf75c2ae7a039f5544bf73ba9b558d",
      "tree": "0535b15d196865ea9fe475ad6f063c096bd215ba",
      "parents": [
        "eae6c305bc981dc07c05b5b10c449103da4ce428",
        "20a5e1413a6fefdada8abac79dfa577c901fb5e0"
      ],
      "author": {
        "name": "José Contreras",
        "email": "pepness@apache.org",
        "time": "Tue Aug 25 12:32:50 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 12:32:50 2026 -0600"
      },
      "message": "Merge pull request #9569 from pepness/glassfish-8.0.4\n\nAdd support for GlassFish 8.0.1, 8.0.2, 8.0.3, and 8.0.4"
    },
    {
      "commit": "eae6c305bc981dc07c05b5b10c449103da4ce428",
      "tree": "e0c44300068c4b92ac761a5af219cc4c110456ef",
      "parents": [
        "97742f11c04cd5e03cf3900bc7e68f9806269e61",
        "5410b213a10f5be448473b980630cdb8136f81b3"
      ],
      "author": {
        "name": "Matthias Bläsing",
        "email": "mblaesing@doppel-helix.eu",
        "time": "Sat Aug 22 08:46:44 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 22 08:46:44 2026 +0200"
      },
      "message": "Merge pull request #9565 from matthiasblaesing/fxml\n\nOpenJFX: Add openjfx-fxml library (XML based GUI definitions)"
    },
    {
      "commit": "20a5e1413a6fefdada8abac79dfa577c901fb5e0",
      "tree": "bdc5b575186e152b8dea1ce29640a607696a0b17",
      "parents": [
        "97742f11c04cd5e03cf3900bc7e68f9806269e61"
      ],
      "author": {
        "name": "José Contreras",
        "email": "pepness@apache.org",
        "time": "Thu Aug 20 12:40:01 2026 -0600"
      },
      "committer": {
        "name": "José Contreras",
        "email": "pepness@apache.org",
        "time": "Thu Aug 20 12:40:01 2026 -0600"
      },
      "message": "Add support for GlassFish 8.0.1, 8.0.2, 8.0.3, and 8.0.4\n"
    },
    {
      "commit": "fd04b44728b8c383a3072000c50e5c9f0a120db9",
      "tree": "15fd2d5f4951432037ffba98932f5624265dc59b",
      "parents": [
        "97742f11c04cd5e03cf3900bc7e68f9806269e61"
      ],
      "author": {
        "name": "Nicola Isotta",
        "email": "nicola.isotta@gmail.com",
        "time": "Tue Aug 04 08:54:52 2026 +0200"
      },
      "committer": {
        "name": "Nicola Isotta",
        "email": "nicola.isotta@gmail.com",
        "time": "Thu Aug 20 14:37:23 2026 +0200"
      },
      "message": "XMLSyntaxParser: tolerate a UTF-8 BOM at the start of XML documents\n\nXMLSyntaxParser rejected any leading text before the document\nelement with \"Invalid token ... found in document\", so a BOM\ncharacter (U+FEFF) caused every BOM-prefixed XML file to fail\nparsing. Treat a trimmed BOM the same as blank/whitespace when\nvalidating text under the Document node.\n\nThis also adds a test with a BOM xml file and removes some dead code\n(tokenSequence.token() is always null before the first moveNext())\n"
    },
    {
      "commit": "5410b213a10f5be448473b980630cdb8136f81b3",
      "tree": "e0c44300068c4b92ac761a5af219cc4c110456ef",
      "parents": [
        "97742f11c04cd5e03cf3900bc7e68f9806269e61"
      ],
      "author": {
        "name": "Matthias Bläsing",
        "email": "mblaesing@doppel-helix.eu",
        "time": "Wed Aug 19 20:09:30 2026 +0200"
      },
      "committer": {
        "name": "Matthias Bläsing",
        "email": "mblaesing@doppel-helix.eu",
        "time": "Wed Aug 19 20:09:30 2026 +0200"
      },
      "message": "OpenJFX: Add openjfx-fxml library (XML based GUI definitions)"
    },
    {
      "commit": "97742f11c04cd5e03cf3900bc7e68f9806269e61",
      "tree": "39e86ccdd1bcf0d82f8ac7722ef2a1d0f7c95fa8",
      "parents": [
        "72131614e949e2870dc028c10dd6171851929715",
        "9108eae3920bd359dcb52c3d423425ee75181f4d"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Thu Aug 13 23:21:47 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 23:21:47 2026 +0200"
      },
      "message": "Merge pull request #9558 from mbien/five-imports\n\nBump config importer version gap limit from 3 to 5 releases"
    },
    {
      "commit": "72131614e949e2870dc028c10dd6171851929715",
      "tree": "317b7e5726ed496b07432a82bd546578d2f4bc05",
      "parents": [
        "77b031f5ed429171019cb52738b71d04a23a7c78",
        "52ceef1684b6fcfb1a7c36e1cec28524b84c53ed"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Thu Aug 13 21:52:03 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 21:52:03 2026 +0200"
      },
      "message": "Merge pull request #9556 from mbien/possible-npe-reload-payara\n\nFix possible NPE in Payara reload action"
    },
    {
      "commit": "9108eae3920bd359dcb52c3d423425ee75181f4d",
      "tree": "2d7f276addebaa136016e766a168ed5c4ddb4166",
      "parents": [
        "77b031f5ed429171019cb52738b71d04a23a7c78"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Wed Aug 12 16:28:27 2026 +0200"
      },
      "committer": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Wed Aug 12 16:28:27 2026 +0200"
      },
      "message": "Bump config importer version gap limit from 3 to 5 releases\n\nthe bad config should be hopefully purged by now, lets increase the\nlimit a little.\n"
    },
    {
      "commit": "52ceef1684b6fcfb1a7c36e1cec28524b84c53ed",
      "tree": "317b7e5726ed496b07432a82bd546578d2f4bc05",
      "parents": [
        "77b031f5ed429171019cb52738b71d04a23a7c78"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Wed Aug 12 01:27:48 2026 +0200"
      },
      "committer": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Wed Aug 12 01:27:48 2026 +0200"
      },
      "message": "Fix possible NPE in Payara reload action\n\nunclear from the report how this happened but an additional null\ncheck in the action handler does not hurt."
    },
    {
      "commit": "77b031f5ed429171019cb52738b71d04a23a7c78",
      "tree": "f12062f1516d37326fedb4d1308ea0fbf2c018e9",
      "parents": [
        "dd278257675c6521366c7a0b519782f08ef43442",
        "da51a320bd112430b6ba0cd364c85a54890c6bf6"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Mon Aug 10 18:37:45 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 10 18:37:45 2026 +0200"
      },
      "message": "Merge pull request #9551 from mbien/update-issue-form-31\n\nUpdate issue form after NB 31 release"
    },
    {
      "commit": "da51a320bd112430b6ba0cd364c85a54890c6bf6",
      "tree": "f12062f1516d37326fedb4d1308ea0fbf2c018e9",
      "parents": [
        "dd278257675c6521366c7a0b519782f08ef43442"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Mon Aug 10 18:27:26 2026 +0200"
      },
      "committer": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Mon Aug 10 18:27:26 2026 +0200"
      },
      "message": "Update issue form after NB 31 release"
    },
    {
      "commit": "dd278257675c6521366c7a0b519782f08ef43442",
      "tree": "fcc3b3addb1dc84afcb484958d555b9497310d4a",
      "parents": [
        "caa37a40285e4f327e49781d7551321c99be4805",
        "d8e23c9007252f660a231efc73e567810d885ce1"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Fri Jul 31 20:26:40 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 31 20:26:40 2026 +0200"
      },
      "message": "Merge pull request #9520 from mbien/fix-ui-property-typo\n\nFix typo in nb.output.background UI property"
    },
    {
      "commit": "d8e23c9007252f660a231efc73e567810d885ce1",
      "tree": "fcc3b3addb1dc84afcb484958d555b9497310d4a",
      "parents": [
        "caa37a40285e4f327e49781d7551321c99be4805"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Thu Jul 16 15:34:40 2026 +0200"
      },
      "committer": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Fri Jul 31 18:58:21 2026 +0200"
      },
      "message": "Fix typo in nb.output.background UI property"
    },
    {
      "commit": "caa37a40285e4f327e49781d7551321c99be4805",
      "tree": "c4f426d60597599330ec4c1b5550c30ae1267d80",
      "parents": [
        "3a1f60700ea556dbddbc7c7aad41187cda1c8817",
        "db41f4b1a94ee907a300ad71f57694b6c06f4970"
      ],
      "author": {
        "name": "Matthias Bläsing",
        "email": "mblaesing@doppel-helix.eu",
        "time": "Thu Jul 30 19:54:12 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 19:54:12 2026 +0200"
      },
      "message": "Merge pull request #9535 from matthiasblaesing/php_enum_formatter\n\nPHP: Fix formatting of enums with names that are keywords (unset, if,case, ...) "
    },
    {
      "commit": "db41f4b1a94ee907a300ad71f57694b6c06f4970",
      "tree": "c4f426d60597599330ec4c1b5550c30ae1267d80",
      "parents": [
        "3a1f60700ea556dbddbc7c7aad41187cda1c8817"
      ],
      "author": {
        "name": "Matthias Bläsing",
        "email": "mblaesing@doppel-helix.eu",
        "time": "Mon Jul 27 21:47:12 2026 +0200"
      },
      "committer": {
        "name": "Matthias Bläsing",
        "email": "mblaesing@doppel-helix.eu",
        "time": "Mon Jul 27 21:49:41 2026 +0200"
      },
      "message": "PHP: Fix formatting of enums with names that are keywords (unset, if, case, ...)\n\nTrying to format an enum like this:\n\n  enum Type {\n\t  case UNSET;\n  }\n\nResults in a deformed case:\n\n  enum Type {\n  \n      case UNSET;\n      }\n\n\nwith assertions enabled, it causes an error like this:\n\n  SEVERE [org.openide.util.RequestProcessor]: Error in RequestProcessor org.netbeans.modules.progress.ui.RunOffEDTImpl$1\n  java.lang.AssertionError: The same token (index: 14 - WHITESPACE, format tokens: 25, offset: 33)  was precessed before.\n  Please report this to help fix issue 188809.\n  \u003c?php\n  enum Type {\n  \tcase UNSET;\n  }\n  \tat org.netbeans.modules.php.editor.indent.FormatVisitor.addFormatToken(FormatVisitor.java:2755)\n\tat org.netbeans.modules.php.editor.indent.FormatVisitor.visit(FormatVisitor.java:1224)\n\tat org.netbeans.modules.php.editor.parser.astnodes.CaseDeclaration.accept(CaseDeclaration.java:82)\n\n\nReplacing `UNSET` with `XNSET` results in a valid result.\n\nThe problem is located in the `FormatVisitor`, which scans the `case`\nexpression and loops until the first string is found. That works for\nthe normal cases, but not for cases, where the enum name is also a\nkeyword.\n\nThe grammar explicitly declares, that everything after the `case` is\nconsidered an identifier (ignoring whitespace and comments). The\nNetBeans lexer however yields an PHP_UNSET for the UNSET case.\n\nInstead of relying on the token ids when scanning the `case`\nexpression, the position of the name of the `case` expression is\nextracted from the AST and used as a terminator for the scanning\nsequence."
    },
    {
      "commit": "3a1f60700ea556dbddbc7c7aad41187cda1c8817",
      "tree": "2e00c01a6e40307c57c693c2212f5292f290e6e2",
      "parents": [
        "4981b98f046b3077671c44f0a23cfb8f737cf36a",
        "e5f2314851aa10b13bbff5fba5dce1e87348bfbd"
      ],
      "author": {
        "name": "Matthias Bläsing",
        "email": "mblaesing@doppel-helix.eu",
        "time": "Fri Jul 24 20:44:15 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 24 20:44:15 2026 +0200"
      },
      "message": "Merge pull request #9497 from wilx/issue-6357-fix\n\nFix unresolved sticky class GC roots"
    },
    {
      "commit": "e5f2314851aa10b13bbff5fba5dce1e87348bfbd",
      "tree": "2e00c01a6e40307c57c693c2212f5292f290e6e2",
      "parents": [
        "4981b98f046b3077671c44f0a23cfb8f737cf36a"
      ],
      "author": {
        "name": "Vaclav Haisman",
        "email": "vhaisman@gmail.com",
        "time": "Sun Jul 05 12:21:27 2026 +0200"
      },
      "committer": {
        "name": "Vaclav Haisman",
        "email": "vhaisman@gmail.com",
        "time": "Fri Jul 24 16:52:03 2026 +0200"
      },
      "message": "Fix #6357: retain sticky class GC roots by ID\n\nAssisted-by: OpenAI GPT-5 Codex\n"
    },
    {
      "commit": "4981b98f046b3077671c44f0a23cfb8f737cf36a",
      "tree": "1a5124754fd8f02ef3b035f46ac4f0c45567f67d",
      "parents": [
        "3906275ecbfdb678a11cbc8096267458297c7c71",
        "b9ad5834bf791e403bdf3775e364d043bf1fb954"
      ],
      "author": {
        "name": "Matthias Bläsing",
        "email": "mblaesing@doppel-helix.eu",
        "time": "Thu Jul 23 20:02:28 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 20:02:28 2026 +0200"
      },
      "message": "Merge pull request #9526 from wilx/ci-lib-profiler-tests\n\nRun lib.profiler unit tests in CI"
    },
    {
      "commit": "3906275ecbfdb678a11cbc8096267458297c7c71",
      "tree": "10cedd861f9765dc0725ba70cb5b6247773e1325",
      "parents": [
        "af26b7d0b5e4f656aff08bc4b343ef8bcc52c959",
        "7ee9ac602a0f94a8b2c861d086871a50e7458aab"
      ],
      "author": {
        "name": "Eric Barboni",
        "email": "skygo@apache.org",
        "time": "Thu Jul 23 16:34:30 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 16:34:30 2026 +0200"
      },
      "message": "Merge pull request #9518 from apache/delivery\n\nSync delivery to master after 31-rc1"
    },
    {
      "commit": "b9ad5834bf791e403bdf3775e364d043bf1fb954",
      "tree": "36bd16762d2ead7b0c243a1d98826de639ed869c",
      "parents": [
        "af26b7d0b5e4f656aff08bc4b343ef8bcc52c959"
      ],
      "author": {
        "name": "Vaclav Haisman",
        "email": "vhaisman@gmail.com",
        "time": "Sun Jul 19 23:11:28 2026 +0200"
      },
      "committer": {
        "name": "Vaclav Haisman",
        "email": "vhaisman@gmail.com",
        "time": "Wed Jul 22 19:26:25 2026 +0200"
      },
      "message": "Run lib.profiler unit tests in CI\n\nAdd condition to run `profiler-test` with `profiler` label.\n\nStabilize lib.profiler heap dump output\n\nAssisted-by: OpenAI GPT-5 Codex\n"
    },
    {
      "commit": "7ee9ac602a0f94a8b2c861d086871a50e7458aab",
      "tree": "361d3cf82e136db475b7f2fff2174d94dadacb43",
      "parents": [
        "4e75559a343adcce6ff5335f08578d5348b650ce",
        "af4f94ea3bb88b6ecfc17bb56dda7f77837cf909"
      ],
      "author": {
        "name": "Eric Barboni",
        "email": "skygo@apache.org",
        "time": "Wed Jul 22 14:58:16 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 14:58:16 2026 +0200"
      },
      "message": "Merge pull request #9530 from lahodaj/incremental-reparse-27\n\nWhen running javac for a tagged CompilationController, do not set partial reparse positions."
    },
    {
      "commit": "4e75559a343adcce6ff5335f08578d5348b650ce",
      "tree": "6bf8f227b98934704d76fd41c4ff03ac32e2d578",
      "parents": [
        "05f28abeb7e470fb4ba79c65b47701fd638ad698",
        "f5aa6efee99846af042e5b540a06814eb6d35a41"
      ],
      "author": {
        "name": "Eric Barboni",
        "email": "skygo@apache.org",
        "time": "Wed Jul 22 13:20:18 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 13:20:18 2026 +0200"
      },
      "message": "Merge pull request #9522 from mbien/fix-search-preview-mime-type-on-jdk27\n\nFix search preview editor mime type on JDK 27"
    },
    {
      "commit": "05f28abeb7e470fb4ba79c65b47701fd638ad698",
      "tree": "59204f1104c6fbf22387ecca1508ffb82141c4b7",
      "parents": [
        "c9aa2fd76f4d7cbde43d5267071eb29422fa03d8",
        "1c51aee606a3bd0f3e4dacfc448a91ae20c816fc"
      ],
      "author": {
        "name": "Eric Barboni",
        "email": "skygo@apache.org",
        "time": "Wed Jul 22 13:18:50 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 13:18:50 2026 +0200"
      },
      "message": "Merge pull request #9525 from matthiasblaesing/persistence_manager\n\nReduce log level for PersistenceManager deserialization problems to INFO"
    },
    {
      "commit": "c9aa2fd76f4d7cbde43d5267071eb29422fa03d8",
      "tree": "23c4b957f07b251abe3eb04cb3d6463bc2853c5a",
      "parents": [
        "740a07e03faf35771bdaaf9c85f6f021f0c61a51",
        "6f230a1720e44e63059f7b550782cd0c0327a171"
      ],
      "author": {
        "name": "Eric Barboni",
        "email": "skygo@apache.org",
        "time": "Wed Jul 22 13:17:29 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 13:17:29 2026 +0200"
      },
      "message": "Merge pull request #9527 from mbien/doc-dialog-selection\n\nDocuments Window: keep selection after document is closed"
    },
    {
      "commit": "740a07e03faf35771bdaaf9c85f6f021f0c61a51",
      "tree": "d3766f2cfb782ed82058c4fe4a6b55e82193a4c3",
      "parents": [
        "a594db142db5700a6a05cfd28e6ef96ee935ec99",
        "802f0a044db44d82351c22a37fd0d0d023e6e463"
      ],
      "author": {
        "name": "Eric Barboni",
        "email": "skygo@apache.org",
        "time": "Wed Jul 22 13:06:27 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 13:06:27 2026 +0200"
      },
      "message": "Merge pull request #9521 from mbien/payara-on-jdk25\n\nPermit running Payara on JDK 25"
    },
    {
      "commit": "a594db142db5700a6a05cfd28e6ef96ee935ec99",
      "tree": "b21a6b0093ecf33563e00387bb256eb69affa82e",
      "parents": [
        "1e58e150e30695914c56f0d653b03a81212b4c26",
        "20b40aed44d12ddea4c5daede50e61ee4b7969ae"
      ],
      "author": {
        "name": "Eric Barboni",
        "email": "skygo@apache.org",
        "time": "Wed Jul 22 13:05:45 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 13:05:45 2026 +0200"
      },
      "message": "Merge pull request #9519 from mbien/bump-javafx-archetype-properties\n\nBump JavaFx maven archetype properties to more recent versions"
    },
    {
      "commit": "1e58e150e30695914c56f0d653b03a81212b4c26",
      "tree": "b82a465deb1a11df5daa3f0f68d82873144a0e68",
      "parents": [
        "12e8846c3898c78070cc4e353e2fddbd10872a32",
        "bd786651faced25d7f353c06d546d2d482ddf1c6"
      ],
      "author": {
        "name": "Eric Barboni",
        "email": "skygo@apache.org",
        "time": "Wed Jul 22 13:05:19 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 13:05:19 2026 +0200"
      },
      "message": "Merge pull request #9516 from mbien/update-ant-javafx-wizard-msg\n\nUpdate warning message of JavaFX ant project wizard"
    },
    {
      "commit": "af4f94ea3bb88b6ecfc17bb56dda7f77837cf909",
      "tree": "6b8c16d7fe2078a4d60f50d0aa5cc465ce06b454",
      "parents": [
        "12e8846c3898c78070cc4e353e2fddbd10872a32"
      ],
      "author": {
        "name": "Jan Lahoda",
        "email": "jan.lahoda@oracle.com",
        "time": "Wed Jul 22 11:36:18 2026 +0200"
      },
      "committer": {
        "name": "Jan Lahoda",
        "email": "jan.lahoda@oracle.com",
        "time": "Wed Jul 22 11:36:18 2026 +0200"
      },
      "message": "When running javac for a tagged CompilationController, do not set partial reparse positions.\n"
    },
    {
      "commit": "56391823be8311e964295198d9c683c0a0b14d6e",
      "tree": "c4382c4c4f70795e162be78fcf91f13942e426ba",
      "parents": [
        "af26b7d0b5e4f656aff08bc4b343ef8bcc52c959"
      ],
      "author": {
        "name": "Nicola Isotta",
        "email": "nicola.isotta@gmail.com",
        "time": "Mon Jul 20 18:18:30 2026 +0200"
      },
      "committer": {
        "name": "Nicola Isotta",
        "email": "nicola.isotta@gmail.com",
        "time": "Mon Jul 20 20:54:21 2026 +0200"
      },
      "message": "JavadocHelper: Support Automatic-Module-Name for Javadoc URL lookup\n\nWhen resolving module-prefixed Javadoc URLs for libraries lacking a `module-info.class`,\nJavadocHelper now checks also the jar manifest for `Automatic-Module-Name`.\nThis allows automatic modules without an explicit `module-info.class` to correctly resolve module-prefixed Javadoc paths.\n"
    },
    {
      "commit": "6f230a1720e44e63059f7b550782cd0c0327a171",
      "tree": "21eaaa394e4cce7fe3c39191118dbcd8ed3b32a3",
      "parents": [
        "12e8846c3898c78070cc4e353e2fddbd10872a32"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Mon Jul 20 16:49:41 2026 +0200"
      },
      "committer": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Mon Jul 20 16:50:13 2026 +0200"
      },
      "message": "Documents Window: keep selection after document is closed\n\nDon\u0027t move the selection after a node was removed. The same index\nshould remain selected after list modification. If multiple nodes were\nselected, the selection start index will become the new selection.\n\nThis leads to a more natural way of removing items from a list.\n(e.g via Delete key)\n"
    },
    {
      "commit": "1c51aee606a3bd0f3e4dacfc448a91ae20c816fc",
      "tree": "cfd6f0ab3816234c9b68da67445d6fec1f4b9d01",
      "parents": [
        "12e8846c3898c78070cc4e353e2fddbd10872a32"
      ],
      "author": {
        "name": "Matthias Bläsing",
        "email": "mblaesing@doppel-helix.eu",
        "time": "Sat Jul 18 22:05:19 2026 +0200"
      },
      "committer": {
        "name": "Matthias Bläsing",
        "email": "mblaesing@doppel-helix.eu",
        "time": "Sat Jul 18 22:05:19 2026 +0200"
      },
      "message": "Reduce log level for PersistenceManager deserialization problems to INFO\n\nAs part of 892e14c11c2b3c753030c667883d75a0cc574224 the default detail\nlevel of the logging of PersistenceManager problems was reduced and is\nonly retained if FINE lgging is enabled. On the other hand the log\nlevel for the shorted message was raised to WARNING from INFO.\n\nThis causes the problem to become visible to the end user. Logs with\nlevel WARNING and an attached exception cause a visible notification\nvia the chain:\n\nNbErrorManager -\u003e NotifyExcPanel#notify -\u003e NotifyExcPanel#shallNotify\n\nThis in turn even shows the detailed message because the content of the\nserialization problem is attached to the exception via\n\nExceptions.attachLocalizedMessage\n\nin XMLSettingsSupport.\n\nCloses: #9524"
    },
    {
      "commit": "f5aa6efee99846af042e5b540a06814eb6d35a41",
      "tree": "d28171b764879df25d1fd628da115dcfeae8f2ab",
      "parents": [
        "12e8846c3898c78070cc4e353e2fddbd10872a32"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Fri Jul 17 12:43:10 2026 +0200"
      },
      "committer": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Fri Jul 17 12:54:19 2026 +0200"
      },
      "message": "Fix search preview editor mime type on JDK 27\n\nmime types can\u0027t be set by String atm since the mime type injection\nhack doesn\u0027t work anymore. Set it by editor kit, similar other code\ndoes it (previews in bookmarks view, refactoring view. diffs etc)."
    },
    {
      "commit": "802f0a044db44d82351c22a37fd0d0d023e6e463",
      "tree": "a45d331e6c91c763a10318b542c6a9f7a85b76ec",
      "parents": [
        "1b196091247d882eefee87c75a23824c85f1ffbb"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Thu Jul 16 16:44:44 2026 +0200"
      },
      "committer": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Thu Jul 16 16:44:44 2026 +0200"
      },
      "message": "Permit running Payara on JDK 25"
    },
    {
      "commit": "20b40aed44d12ddea4c5daede50e61ee4b7969ae",
      "tree": "323a3a6c4f4c71c053bb3468b0863f7836daa6f8",
      "parents": [
        "1b196091247d882eefee87c75a23824c85f1ffbb"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Thu Jul 16 14:33:31 2026 +0200"
      },
      "committer": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Thu Jul 16 14:34:56 2026 +0200"
      },
      "message": "Bump JavaFx maven archetype properties to more recent versions\n\nand small cleanup in related code"
    },
    {
      "commit": "12e8846c3898c78070cc4e353e2fddbd10872a32",
      "tree": "0dff20dccc1d2d9c5940c4253d3771345cbebb32",
      "parents": [
        "1b196091247d882eefee87c75a23824c85f1ffbb",
        "766710ccec277cbb85845f7da36b8b70c10f09c9"
      ],
      "author": {
        "name": "Eric Barboni",
        "email": "skygo@apache.org",
        "time": "Thu Jul 16 13:53:14 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 13:53:14 2026 +0200"
      },
      "message": "Merge pull request #9511 from mbien/ci-disable-lsp-test\n\nDisable LSP ServerTest#testChangeMethodParameters due to CI failures"
    },
    {
      "commit": "bd786651faced25d7f353c06d546d2d482ddf1c6",
      "tree": "a98c7592b93e0402f219ff3f0d2ef07ffd22184f",
      "parents": [
        "1b196091247d882eefee87c75a23824c85f1ffbb"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Thu Jul 16 13:24:15 2026 +0200"
      },
      "committer": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Thu Jul 16 13:24:15 2026 +0200"
      },
      "message": "Update warning message of JavaFX ant project wizard"
    },
    {
      "commit": "af26b7d0b5e4f656aff08bc4b343ef8bcc52c959",
      "tree": "ae9be77b68050e162cf215a3453aa2d7ed3b8d91",
      "parents": [
        "8d6b4346e753a773150c90fbefc088310c81dd2f",
        "75e508bc1dda5650234052967e949a28ffd10210"
      ],
      "author": {
        "name": "Eric Barboni",
        "email": "skygo@apache.org",
        "time": "Wed Jul 15 16:56:21 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 16:56:21 2026 +0200"
      },
      "message": "Merge pull request #9495 from mbien/update-issue-form-31rc\n\nUpdate issue form for NB 31 release candidates"
    },
    {
      "commit": "766710ccec277cbb85845f7da36b8b70c10f09c9",
      "tree": "0dff20dccc1d2d9c5940c4253d3771345cbebb32",
      "parents": [
        "1b196091247d882eefee87c75a23824c85f1ffbb"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Wed Jul 15 16:11:32 2026 +0200"
      },
      "committer": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Wed Jul 15 16:11:32 2026 +0200"
      },
      "message": "Disable LSP ServerTest#testChangeMethodParameters due to CI failures\n\nfails too frequently atm"
    },
    {
      "commit": "8d6b4346e753a773150c90fbefc088310c81dd2f",
      "tree": "4192ee4fd036038f33d34ad6a5d520ea272343e2",
      "parents": [
        "1b196091247d882eefee87c75a23824c85f1ffbb",
        "3b5c30c1d9f1879e2d0dd00c78b73a3be50ad29e"
      ],
      "author": {
        "name": "Eric Barboni",
        "email": "skygo@apache.org",
        "time": "Wed Jul 15 16:02:52 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 16:02:52 2026 +0200"
      },
      "message": "Merge pull request #9509 from ebarboni/spec-versions-nb32\n\nIncrement spec versions for Apache NetBeans 32 development"
    },
    {
      "commit": "3b5c30c1d9f1879e2d0dd00c78b73a3be50ad29e",
      "tree": "4192ee4fd036038f33d34ad6a5d520ea272343e2",
      "parents": [
        "1b196091247d882eefee87c75a23824c85f1ffbb"
      ],
      "author": {
        "name": "Eric Barboni",
        "email": "skygo@apache.org",
        "time": "Wed Jul 15 13:42:09 2026 +0200"
      },
      "committer": {
        "name": "Eric Barboni",
        "email": "skygo@apache.org",
        "time": "Wed Jul 15 13:42:09 2026 +0200"
      },
      "message": "Increment spec versions for Apache NetBeans 32 developement\n"
    },
    {
      "commit": "1b196091247d882eefee87c75a23824c85f1ffbb",
      "tree": "3093fc6ba9c61756f02d7556fe191382c1940f1f",
      "parents": [
        "853a0254ff943c4a2d3a9d00637aabcee6312179",
        "bb01f5dda51bf02cc8da350ed3bc73e5662552b6"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Wed Jul 15 13:27:02 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 13:27:02 2026 +0200"
      },
      "message": "Merge pull request #8538 from lahodaj/maven-module-boot-dont-limit-jrtfs\n\nMaven should not filter out non-jrt URLs from Java platform modular BCP."
    },
    {
      "commit": "853a0254ff943c4a2d3a9d00637aabcee6312179",
      "tree": "8f9d1a79e415a3ef4529550af939a062226b0402",
      "parents": [
        "f6c2797c8ccd899384516e88bc090ecd94278177",
        "9bb6f735655a35726ed32af0d901a6d0f627ef46"
      ],
      "author": {
        "name": "Jan Lahoda",
        "email": "51319204+lahodaj@users.noreply.github.com",
        "time": "Wed Jul 15 13:08:24 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 13:08:24 2026 +0200"
      },
      "message": "Merge pull request #9432 from lahodaj/apisupport-ant-project-module-boot-path\n\nFor apisupport.ant, don\u0027t try to use the nbjdk.bootclasspath ant property, but rather take nbjdk.home, and take the JDK\u0027s bootstrap classpath."
    },
    {
      "commit": "f6c2797c8ccd899384516e88bc090ecd94278177",
      "tree": "9b25ef2480f7d496f43347a4a950bd19b871f968",
      "parents": [
        "c9b8ef88aec131fd6eaaeadc5833f0fe7dfcc059",
        "581bb0889133e184654420d292d42f9c4f394345"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Wed Jul 15 11:10:24 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 11:10:24 2026 +0200"
      },
      "message": "Merge pull request #9506 from mbien/tomcat90120\n\nUpdate embedded tomcat from 9.0.113 to 9.0.120"
    },
    {
      "commit": "c9b8ef88aec131fd6eaaeadc5833f0fe7dfcc059",
      "tree": "9a249662d84232a3dd769ed26078e764a6eb2287",
      "parents": [
        "5f08337a02f3e1ce297669d885ac6b2aeee6e14e",
        "08668b8027e36e193b328c867d0670820f1d7d10"
      ],
      "author": {
        "name": "Neil C Smith",
        "email": "neilcsmith@apache.org",
        "time": "Wed Jul 15 09:52:19 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 09:52:19 2026 +0100"
      },
      "message": "Merge pull request #9503 from neilcsmith-net/packaging-md\n\nAdd Packaging guidelines file"
    },
    {
      "commit": "5f08337a02f3e1ce297669d885ac6b2aeee6e14e",
      "tree": "7e3d0dd91eec0a0488ce79e73f00d1a79b92612e",
      "parents": [
        "b914b28def6771dbe27ea302ebf40d8305fe5c96",
        "4c7e0d22854df0629aabdf8c4b60ac3c398ed9b7"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Tue Jul 14 17:25:24 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 17:25:24 2026 +0200"
      },
      "message": "Merge pull request #9446 from renatsaf/issue-6270-appclient-endorsed-dirs\n\nGlassFish: Don\u0027t pass removed -Djava.endorsed.dirs when running app clients"
    },
    {
      "commit": "b914b28def6771dbe27ea302ebf40d8305fe5c96",
      "tree": "ecd347c6c4e67575e5e1b265cd02b8bf256b1f64",
      "parents": [
        "427e506a86505a9eece21085a6d7f94e2d069d7c",
        "390df7a5eef10535f7ff79f88e556a70ce71fe29"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Tue Jul 14 17:15:54 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 17:15:54 2026 +0200"
      },
      "message": "Merge pull request #9442 from renatsaf/glassfish8-webprofile-detection-9441\n\nFix GlassFish 8.x install detection when modules/glassfish.jar is absent"
    },
    {
      "commit": "427e506a86505a9eece21085a6d7f94e2d069d7c",
      "tree": "045b7e5c127031a88b7ce6c6743d62ee0c4a95f8",
      "parents": [
        "f25d4c891d69219036227f9e1bfdc05549efafd4",
        "2b308706f6420058f3f1bacfcf7200e3c510ae50"
      ],
      "author": {
        "name": "Laszlo Kishalmi",
        "email": "laszlo.kishalmi@gmail.com",
        "time": "Tue Jul 14 08:06:05 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 08:06:05 2026 -0700"
      },
      "message": "Merge pull request #9499 from lkishalmi/gradle-tooling-api-9.6.1\n\nUpgrade Gradle Tooling to 9.6.1"
    },
    {
      "commit": "f25d4c891d69219036227f9e1bfdc05549efafd4",
      "tree": "442c699ea3a8a4ffe502774bf07f6c4f21fd6c3a",
      "parents": [
        "82df07803824499b2a0052592fcadb0f4b24d30f",
        "9a61714c600e7318c740229c12839cebabac4ae0"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Tue Jul 14 17:00:42 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 17:00:42 2026 +0200"
      },
      "message": "Merge pull request #9445 from renatsaf/glassfish-jdk26-config\n\nGlassFish: Show supported range when no compatible JDK is installed"
    },
    {
      "commit": "82df07803824499b2a0052592fcadb0f4b24d30f",
      "tree": "3543a93209681777742917c15ea3292fa4ad2ed7",
      "parents": [
        "5e92c2d04985cbeca18dd2158135d4ee748cea55",
        "f33b8da223f90d97c3f1be4c039522349ea1ecb2"
      ],
      "author": {
        "name": "Junichi Yamamoto",
        "email": "junichi11@apache.org",
        "time": "Tue Jul 14 22:33:36 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 22:33:36 2026 +0900"
      },
      "message": "Merge pull request #8227 from junichi11/php84-property-hooks\n\nPHP 8.4 Support: Property hooks"
    },
    {
      "commit": "9a61714c600e7318c740229c12839cebabac4ae0",
      "tree": "365d44223c6d35b93d46a3fc9291cb9b7a4b3c67",
      "parents": [
        "5e92c2d04985cbeca18dd2158135d4ee748cea55"
      ],
      "author": {
        "name": "Renat R. Safiullin",
        "email": "renatsaf@gmail.com",
        "time": "Wed Jun 17 12:44:37 2026 +0300"
      },
      "committer": {
        "name": "Renat R. Safiullin",
        "email": "renatsaf@i-t-systems.ru",
        "time": "Tue Jul 14 16:13:18 2026 +0300"
      },
      "message": "Fix empty platform dialog when no compatible JDK is installed (#9423)\n\nWhen the JDK chosen to launch GlassFish is unsupported and none of the\ninstalled Java SE platforms match the server\u0027s supported range, the\n\"select a Java SE platform\" dialog showed an empty combo box, a generic\n\"please select another platform\" warning, and only a Cancel button -\nleaving the user with no way forward.\n\nDetect the empty case and show a message that names the supported Java\nSE range and points at the existing \"Manage Platforms\" button, which\nalready re-enables OK once a compatible JDK is registered. A new\nJavaUtils.supportedJavaSERange(instance) helper derives the range from\nthe server\u0027s config.\n\nAssisted-by: Claude Opus 4.8\nAssisted-by: Claude Fable 5\n"
    },
    {
      "commit": "bb01f5dda51bf02cc8da350ed3bc73e5662552b6",
      "tree": "332bc0883dacd78fa5cad5ac5765a72f4bf9e8da",
      "parents": [
        "de64b54a77696dfba6180aac713659425ba6a92a"
      ],
      "author": {
        "name": "Jan Lahoda",
        "email": "jan.lahoda@oracle.com",
        "time": "Tue May 27 15:34:16 2025 +0200"
      },
      "committer": {
        "name": "Jan Lahoda",
        "email": "jan.lahoda@oracle.com",
        "time": "Tue Jul 14 14:42:35 2026 +0200"
      },
      "message": "Maven should not filter out non-jrt URLs from Java platform modular BCP.\n"
    },
    {
      "commit": "5e92c2d04985cbeca18dd2158135d4ee748cea55",
      "tree": "fa7cce07b1e8e412382f301cad1075aef085a45c",
      "parents": [
        "3cec54d6cbb85242711e73556515f3d8b8305734",
        "a64e830abd94513a283fc84a8f21e7dcb9477fb0"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Tue Jul 14 13:37:49 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 13:37:49 2026 +0200"
      },
      "message": "Merge pull request #9504 from mbien/flatlaf372\n\nUpdate FlatLaf from 3.7.1 to 3.7.2"
    },
    {
      "commit": "3cec54d6cbb85242711e73556515f3d8b8305734",
      "tree": "805fb4c8696e6b7baa7550956377766e0e911a8b",
      "parents": [
        "de64b54a77696dfba6180aac713659425ba6a92a",
        "43e79053e2298414bdcd291cd6b73f4ad49d716f"
      ],
      "author": {
        "name": "Michael Bien",
        "email": "mbien42@gmail.com",
        "time": "Tue Jul 14 13:35:54 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 13:35:54 2026 +0200"
      },
      "message": "Merge pull request #9505 from mbien/ci-disable-javac-matcher\n\nCI: disable the javac log matcher of the setup-java action"
    },
    {
      "commit": "9bb6f735655a35726ed32af0d901a6d0f627ef46",
      "tree": "0179b852c94f877a84db58c3cf360a7fc2410600",
      "parents": [
        "de64b54a77696dfba6180aac713659425ba6a92a"
      ],
      "author": {
        "name": "Jan Lahoda",
        "email": "jan.lahoda@oracle.com",
        "time": "Wed Jun 03 18:09:18 2026 +0200"
      },
      "committer": {
        "name": "Jan Lahoda",
        "email": "jan.lahoda@oracle.com",
        "time": "Tue Jul 14 10:19:02 2026 +0200"
      },
      "message": "For apisupport.ant, don\u0027t try to use the nbjdk.bootclasspath ant property, but rather take nbjdk.home, and take the JDK\u0027s bootstrap classpath.\n"
    }
  ],
  "next": "581bb0889133e184654420d292d42f9c4f394345"
}
