)]}'
{
  "log": [
    {
      "commit": "60cbb54456bd26175eb210f901d1474707340e3e",
      "tree": "5ad24c7ae71e88dc90da632da35507f6accb71ce",
      "parents": [
        "ecb77121674c6bab048d123c408ec9f5d2674cf9"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 02 15:55:12 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 02 15:55:12 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "ecb77121674c6bab048d123c408ec9f5d2674cf9",
      "tree": "2b955778c58c5ebd2a237a869df94ba537fe9081",
      "parents": [
        "e1527bc32e5a137fe0a2d7aad0a6648af6e4659e"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 29 08:14:25 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 29 08:14:25 2026 -0400"
      },
      "message": "Bump ossf/scorecard-action from 2.4.3 to 2.4.4.\n"
    },
    {
      "commit": "e1527bc32e5a137fe0a2d7aad0a6648af6e4659e",
      "tree": "1caffef25bfcaa202079f0ea2aa708c4db7e91a1",
      "parents": [
        "4d32e29e1cf6c5ffef34a8bac412f460791c8940"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 28 14:54:15 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 28 14:54:15 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.37.1 to 4.37.3\n"
    },
    {
      "commit": "4d32e29e1cf6c5ffef34a8bac412f460791c8940",
      "tree": "2b055d9a626378be9d0e2d60a45b7237a8ca5458",
      "parents": [
        "2f2608145db52c76db6af6581a5d5a72c07e28ab"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 25 12:21:38 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 25 12:21:38 2026 -0400"
      },
      "message": "Update GH CI Java versions.\n"
    },
    {
      "commit": "2f2608145db52c76db6af6581a5d5a72c07e28ab",
      "tree": "03d3f65006f8f702d38fb76f7717dc9872c23c60",
      "parents": [
        "f83b73f353c38e3fcc7d8fae10e429169dc9b71c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 25 12:20:53 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 25 12:20:53 2026 -0400"
      },
      "message": "Update GH CI Java versions.\n"
    },
    {
      "commit": "f83b73f353c38e3fcc7d8fae10e429169dc9b71c",
      "tree": "e8d3873349cdc3e7638f8ba4eeb4fe758e1082f9",
      "parents": [
        "c0b850195aab78c392f7c809ec3afbe50f799961"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 25 09:49:44 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 25 09:49:44 2026 -0400"
      },
      "message": "Bump actions/checkout from 7.0.0 to 7.0.1\n"
    },
    {
      "commit": "c0b850195aab78c392f7c809ec3afbe50f799961",
      "tree": "326a5894815b3a989971665952eb8d97255284ab",
      "parents": [
        "5f294331c45f140c8f012659ebec768bf5d4f6fa"
      ],
      "author": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Fri Jul 24 15:32:31 2026 +0200"
      },
      "committer": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Fri Jul 24 15:32:31 2026 +0200"
      },
      "message": "JEXL-466: ensure JexlEngine is thread-local accessible when creating TemplateScript and TemplateExpressions;\n"
    },
    {
      "commit": "5f294331c45f140c8f012659ebec768bf5d4f6fa",
      "tree": "2085764bf8e8ca6bc10b4099911141ec074381e8",
      "parents": [
        "c2afbfb6e91fa720bbc9010f749d977a612067cd"
      ],
      "author": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Fri Jul 24 12:28:47 2026 +0200"
      },
      "committer": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Fri Jul 24 12:28:47 2026 +0200"
      },
      "message": "JEXL-467: TextMate JEXL bundle;\n"
    },
    {
      "commit": "c2afbfb6e91fa720bbc9010f749d977a612067cd",
      "tree": "27e96da9bd6065ecbdadb0baf4abe7bc267ddc22",
      "parents": [
        "765d80bf532949787505fec68d1d0aa3657750a5"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 22 15:15:02 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 22 15:15:02 2026 -0400"
      },
      "message": "Add messages when throwing NullPointerException.\n"
    },
    {
      "commit": "765d80bf532949787505fec68d1d0aa3657750a5",
      "tree": "8f2f2f17c0b488fb16e2222a3c96006044f9e1db",
      "parents": [
        "77041ecd665af63b18f45cbdf699a2ec88976274"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 22 15:13:55 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 22 15:13:55 2026 -0400"
      },
      "message": "Add messages when throwing NullPointerException.\n"
    },
    {
      "commit": "77041ecd665af63b18f45cbdf699a2ec88976274",
      "tree": "553c33de7bdfb5cb05d20344840cc33196ebffab",
      "parents": [
        "0fbd4011d9d8831ef97f79ba16280a45f0d37744"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 22 05:18:35 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 22 05:18:35 2026 -0700"
      },
      "message": "Bump org.apache.commons:commons-parent from 102 to 103.\n"
    },
    {
      "commit": "0fbd4011d9d8831ef97f79ba16280a45f0d37744",
      "tree": "5ecb7284c78779d9b6529bea261ba0182eaa023d",
      "parents": [
        "dcb15ab8982a715e33c0b8e36d9b2c741ea46802"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 13:45:41 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 13:45:41 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.37.0 to 4.37.1\n"
    },
    {
      "commit": "dcb15ab8982a715e33c0b8e36d9b2c741ea46802",
      "tree": "5acda9575e2a04111e0db3f80d73fb946e23d10a",
      "parents": [
        "b9554ecd28e819fcbaaf2b06007477992b06462f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 11:45:56 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 11:45:56 2026 -0400"
      },
      "message": "Bump actions/setup-java from 5.5.0 to 5.6.0\n"
    },
    {
      "commit": "b9554ecd28e819fcbaaf2b06007477992b06462f",
      "tree": "967402a2802b2f355def7849d787662a4401db37",
      "parents": [
        "1df43a52001d2bae4ddf7d0df580f0053053a9c9"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 13 13:49:54 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 13 13:49:54 2026 -0700"
      },
      "message": "Bump actions/setup-java from 5.4.0 to 5.5.0\n"
    },
    {
      "commit": "1df43a52001d2bae4ddf7d0df580f0053053a9c9",
      "tree": "1e1f1a9478df3b4a4ec579699b70998d7fd4d952",
      "parents": [
        "792570d9944fff297c9036a5c10ea298afa49bcb"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 11:22:29 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 11:22:29 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "792570d9944fff297c9036a5c10ea298afa49bcb",
      "tree": "d3964b63fb68a034a3bee8cf777af920f1ed372c",
      "parents": [
        "4d4917219a45f2d9b68a6c1e312448c71ac30238"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 09:08:53 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 09:08:53 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "4d4917219a45f2d9b68a6c1e312448c71ac30238",
      "tree": "d3d8de431976b301a9203849c947634605f3b9e2",
      "parents": [
        "199c84b44b706f2684e838b667b714496210965d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 08:50:53 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 08:50:53 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "199c84b44b706f2684e838b667b714496210965d",
      "tree": "be3c6a1777262d9c878273994fe22b6d597c05f9",
      "parents": [
        "5a184d29fc61323bddf870c97ac53eba9e292f53"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 10 09:08:45 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 10 09:08:45 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.36.3 to 4.37.0\n"
    },
    {
      "commit": "5a184d29fc61323bddf870c97ac53eba9e292f53",
      "tree": "d4f533d21299a75b367cf2954d19febc6c13c5ac",
      "parents": [
        "7d5e48e2214f8a002e0e23aece85cdf3a7150898"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 08 16:14:59 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 08 16:14:59 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.36.2 to 4.36.3\n"
    },
    {
      "commit": "7d5e48e2214f8a002e0e23aece85cdf3a7150898",
      "tree": "7048ce116eb9c108749ad72079e33bacaa5ec50f",
      "parents": [
        "7cf74b81d84a9061013addac0182c013f4b7c1a3"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 05 09:39:43 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 05 09:39:43 2026 -0400"
      },
      "message": "Flip null test\n"
    },
    {
      "commit": "7cf74b81d84a9061013addac0182c013f4b7c1a3",
      "tree": "07ec18c96f0a9ee1e0981cb88248d0f4536343f3",
      "parents": [
        "c9ede1bac718ddb414bdd86e79f56a7fc90129be"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 04 19:22:48 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 04 19:22:48 2026 -0400"
      },
      "message": "Normalize spelling\n"
    },
    {
      "commit": "c9ede1bac718ddb414bdd86e79f56a7fc90129be",
      "tree": "c530e1d6e3d0b6f56d4a0e8da332ea2f23b65327",
      "parents": [
        "824c2690700184928ee8e39e420d51952c65da43"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 02 21:00:43 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 02 21:00:43 2026 +0000"
      },
      "message": "Fix typos.\n"
    },
    {
      "commit": "824c2690700184928ee8e39e420d51952c65da43",
      "tree": "733712dc65a6f9b1b0ec13bf13211b033bfecd8f",
      "parents": [
        "76594a80d85b4ce900b2b4fa9e68722a61389540"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 02 20:59:12 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 02 20:59:12 2026 +0000"
      },
      "message": "Updates for the next release\n"
    },
    {
      "commit": "76594a80d85b4ce900b2b4fa9e68722a61389540",
      "tree": "c8ee7a45cf3276afaf47f9998f290ab99ae3b7e0",
      "parents": [
        "f901652ac3d39a25bb415be001c4c7fdf5e75fab",
        "5bca2ad4f8cd112ecfdaaafd6cdfb2f2bf8ede7f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 02 20:13:58 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 02 20:13:58 2026 +0000"
      },
      "message": "Merge branch \u0027release\u0027\n"
    },
    {
      "commit": "5bca2ad4f8cd112ecfdaaafd6cdfb2f2bf8ede7f",
      "tree": "3df5e85eff2ad1a17301fbacbb7211f4faf95b3d",
      "parents": [
        "21827925ba6f4fff46ffe4c1f6c4fd41abc663a9"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 02 20:13:57 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 02 20:13:57 2026 +0000"
      },
      "message": "Bump to next development version\n"
    },
    {
      "commit": "f901652ac3d39a25bb415be001c4c7fdf5e75fab",
      "tree": "decbee0840885c52165bd5d503b33eaefa736099",
      "parents": [
        "8cd85160f35007493fef2bb608051cd0df594648",
        "100a272bff19c982ed6fc85ed2d0ee87ade24af3"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Wed Jul 01 08:13:21 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 08:13:21 2026 -0400"
      },
      "message": "Merge pull request #408 from apache/dependabot/github_actions/actions/checkout-7.0.0\n\nBump actions/checkout from 6.0.3 to 7.0.0"
    },
    {
      "commit": "8cd85160f35007493fef2bb608051cd0df594648",
      "tree": "bb08f5ed8b3c81cf9dec77c8b7f2b60f90feb9de",
      "parents": [
        "769154f4f12e0f1111a2df315213fb9e115d6c08"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 01 12:12:01 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 01 12:12:01 2026 +0000"
      },
      "message": "Pick up commons.jacoco.version from the parent POM.\n"
    },
    {
      "commit": "100a272bff19c982ed6fc85ed2d0ee87ade24af3",
      "tree": "e070819aa9d587b7d5beeb4988fa51b8f278198f",
      "parents": [
        "769154f4f12e0f1111a2df315213fb9e115d6c08"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 01 12:02:35 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 12:02:35 2026 +0000"
      },
      "message": "Bump actions/checkout from 6.0.3 to 7.0.0\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 6.0.3 to 7.0.0.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/df4cb1c069e1874edd31b4311f1884172cec0e10...9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-version: 7.0.0\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "769154f4f12e0f1111a2df315213fb9e115d6c08",
      "tree": "7c8c09735f9c7639087545b6e07d6f2a4384d8da",
      "parents": [
        "9a94643a94bb7235f9c9a04ba7e4f9812340339d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 30 20:50:39 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 30 20:50:39 2026 -0400"
      },
      "message": "Bump actions/setup-java from 5.3.0 to 5.4.0\n"
    },
    {
      "commit": "9a94643a94bb7235f9c9a04ba7e4f9812340339d",
      "tree": "b93cc21a1221cabcd07766e5add48a155bc3a536",
      "parents": [
        "e9aa7876284e09962be88fa79d5047127563ab8e"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 30 14:02:28 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 30 14:02:28 2026 +0000"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "e9aa7876284e09962be88fa79d5047127563ab8e",
      "tree": "dd6ac9ff49288aae2ecc9d9c8091098463d248b5",
      "parents": [
        "66ae9f406de8b60a02ca2dad87b1fb7329ee8740"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jun 29 07:30:25 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jun 29 07:30:25 2026 -0400"
      },
      "message": "Bump actions/cache from 6.0.0 to 6.1.0\n"
    },
    {
      "commit": "21827925ba6f4fff46ffe4c1f6c4fd41abc663a9",
      "tree": "1e83f4bf1194190ef6f142aeeb9d0b93b7cc9965",
      "parents": [
        "66ae9f406de8b60a02ca2dad87b1fb7329ee8740"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 28 22:54:02 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 28 22:54:02 2026 +0000"
      },
      "message": "Prepare for the release candidate 3.7.0 RC1\n"
    },
    {
      "commit": "66ae9f406de8b60a02ca2dad87b1fb7329ee8740",
      "tree": "3d5bc4fd67cde0e4b6659f36187ce32758a41a9a",
      "parents": [
        "9211b29ab3fdd593a9a51f9093c62a6906b03405"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 28 22:51:53 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 28 22:51:53 2026 +0000"
      },
      "message": "Prepare for the next release candidate\n"
    },
    {
      "commit": "9211b29ab3fdd593a9a51f9093c62a6906b03405",
      "tree": "ec2b0762d995e7f47c096d706faeff8a5a385548",
      "parents": [
        "07299eba648eb7665d42b02cafa52c4ef50621a5"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 28 22:42:12 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 28 22:42:12 2026 +0000"
      },
      "message": "Use final.\n\n- Remove trailing whitespace.\n- Better local variable name.\n"
    },
    {
      "commit": "07299eba648eb7665d42b02cafa52c4ef50621a5",
      "tree": "6440e464c92bc73af3755a62495339650bec15c7",
      "parents": [
        "a82f5c6ec1489e6c200d206696b65f02be65c245"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 28 22:37:56 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 28 22:37:56 2026 +0000"
      },
      "message": "Use final\n\nUse vararg\n"
    },
    {
      "commit": "a82f5c6ec1489e6c200d206696b65f02be65c245",
      "tree": "8d422408d499e28d5be751b7bedb74d11aad47f2",
      "parents": [
        "dd2cdf98d05fdc6bf58d77ff9231a82aa801e167"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 28 12:02:11 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 28 12:02:11 2026 +0000"
      },
      "message": "Add back release notes for 3.6.4.\n"
    },
    {
      "commit": "dd2cdf98d05fdc6bf58d77ff9231a82aa801e167",
      "tree": "35f8495fa2be44e172570097f24e3c0f57e4797f",
      "parents": [
        "2fe7eebf3c0f291ad6ef458aa9df407bc0b9e4b7"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 28 11:31:39 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 28 11:31:39 2026 +0000"
      },
      "message": "Updates for the next release\n"
    },
    {
      "commit": "2fe7eebf3c0f291ad6ef458aa9df407bc0b9e4b7",
      "tree": "32b78b499cc11bcd88edd67cfe90e6d965556254",
      "parents": [
        "e785bebf3712987a42fe504f5f6b9843fc84ac97",
        "c5d2ffcd6a590e61ef027e5867c780551f395d3f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 28 11:30:42 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 28 11:30:42 2026 +0000"
      },
      "message": "Bump to next development version\n"
    },
    {
      "commit": "c5d2ffcd6a590e61ef027e5867c780551f395d3f",
      "tree": "5af1881e2d814457b5aa54988f951d098f308544",
      "parents": [
        "022b5036898bd561795ad4110915a5242d125069"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 28 11:29:09 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 28 11:29:09 2026 +0000"
      },
      "message": "Bump to next development version\n"
    },
    {
      "commit": "e785bebf3712987a42fe504f5f6b9843fc84ac97",
      "tree": "4c02615c6082b713e07393ebab20dfde9243cddf",
      "parents": [
        "8873ccb938e236bbe8b6110a82547924bf23f228",
        "dbeb7a870c079dd4abdf1c5cd54dced294624c76"
      ],
      "author": {
        "name": "Henrib",
        "email": "henrib@apache.org",
        "time": "Sat Jun 27 16:16:24 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 27 16:16:24 2026 +0200"
      },
      "message": "Merge pull request #406 from apache/JEXL-465\n\nJEXL-465, JEXL-464, JEXL-463 : the 3.7.0 release improvements;"
    },
    {
      "commit": "dbeb7a870c079dd4abdf1c5cd54dced294624c76",
      "tree": "4c02615c6082b713e07393ebab20dfde9243cddf",
      "parents": [
        "2d0bafe32fbdb3e5684a36215a89bcb51373a03e"
      ],
      "author": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Fri Jun 26 19:34:55 2026 +0200"
      },
      "committer": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Fri Jun 26 19:34:55 2026 +0200"
      },
      "message": "JEXL-465: addressing Gary\u0027s comments;\n"
    },
    {
      "commit": "2d0bafe32fbdb3e5684a36215a89bcb51373a03e",
      "tree": "09e92acfa7229b525102b769e5918a79f68284f8",
      "parents": [
        "b915e46d740ae622e4706dfece5200ac887a67c4"
      ],
      "author": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Fri Jun 26 19:20:22 2026 +0200"
      },
      "committer": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Fri Jun 26 19:20:22 2026 +0200"
      },
      "message": "JEXL-465: harden permissions; improve docs and tests;\n- tighten SECURE/RESTRICTED to deny file, env, loader, thread access;\n- add NONE deny-all base and create() factory;\n- fix getClass() bypass in Permissions.allow(Class,Method);\n- add JexlBuilder.setDefaultOptions();\n- add security disclaimer in package-info.java and site index;\n- raise coverage: JexlConfigLoader option flags, LoggingPermissions;\n"
    },
    {
      "commit": "b915e46d740ae622e4706dfece5200ac887a67c4",
      "tree": "77c9f8fa9105b4fecba945b6fcc63ee6ad9bda09",
      "parents": [
        "1212144f7bed6e9630ff231fb82364c83caf420b"
      ],
      "author": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Fri Jun 26 15:26:19 2026 +0200"
      },
      "committer": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Fri Jun 26 15:26:19 2026 +0200"
      },
      "message": "JEXL-465: checkstyle;\n"
    },
    {
      "commit": "1212144f7bed6e9630ff231fb82364c83caf420b",
      "tree": "2649ba70d307db7ac9d47c51eed21d2c2b5400e4",
      "parents": [
        "8873ccb938e236bbe8b6110a82547924bf23f228"
      ],
      "author": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Fri Jun 26 15:14:27 2026 +0200"
      },
      "committer": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Fri Jun 26 15:14:27 2026 +0200"
      },
      "message": "JEXL-465, JEXL-464, JEXL-463 : the 3.7.0 release improvements;\n\n- SECURE permissions and hardened features become the default (no new, no global\n  side-effects, no pragmas/annotations; lexical on, loops kept for scripts); add\n  JexlBuilder.FULL and setDefaultFeatures to restore pre-3.7 behavior (JEXL-464)\n- add JexlConfigLoader to build an engine from YAML (JEXL-465)\n- add JexlPermissions.logging() to log allow/deny decisions; add SECURE constant (JEXL-463)\n"
    },
    {
      "commit": "8873ccb938e236bbe8b6110a82547924bf23f228",
      "tree": "f92fc6015dbe416da50f81953c75fd96cc4c1d44",
      "parents": [
        "eab0c5bbfe77389f64dfddaa26a5894382cf536a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 25 18:24:28 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 25 18:24:28 2026 -0400"
      },
      "message": "Bump actions/cache from 5.0.5 to 6.0.0.\n"
    },
    {
      "commit": "022b5036898bd561795ad4110915a5242d125069",
      "tree": "f5f39d352536050c3b4fa25f9b95ea5db688f5cf",
      "parents": [
        "eab0c5bbfe77389f64dfddaa26a5894382cf536a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jun 24 23:08:46 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jun 24 23:08:46 2026 +0000"
      },
      "message": "Prepare for the release candidate 3.6.4 RC1\n"
    },
    {
      "commit": "eab0c5bbfe77389f64dfddaa26a5894382cf536a",
      "tree": "d8c338e1294a34b9c54e703992e65da5d21eb247",
      "parents": [
        "edbf94b9faa779a0e9d03a66e6565b6bd1e22b12"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jun 24 23:05:34 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jun 24 23:05:34 2026 +0000"
      },
      "message": "Prepare for the next release candidate\n"
    },
    {
      "commit": "edbf94b9faa779a0e9d03a66e6565b6bd1e22b12",
      "tree": "023467736521fb912f0eb33eee48e23fdd2750e8",
      "parents": [
        "fe73af4d65c9b4c1bbe90b4951d6d10b75eb8053"
      ],
      "author": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Wed Jun 24 18:31:58 2026 +0200"
      },
      "committer": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Wed Jun 24 18:31:58 2026 +0200"
      },
      "message": "JEXL-462 : release notes, etc.\n"
    },
    {
      "commit": "fe73af4d65c9b4c1bbe90b4951d6d10b75eb8053",
      "tree": "670bde4cfde5ee89c0c663871bbdb3b272d14ec8",
      "parents": [
        "2c900c8364c390e4953e4e8b55f09d143d979e29"
      ],
      "author": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Wed Jun 24 17:50:01 2026 +0200"
      },
      "committer": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Wed Jun 24 17:50:01 2026 +0200"
      },
      "message": "JEXL-462 : close RESTRICTED permission set; fix wildcard exposure\n- Replace all \u0027.*\u0027 wildcards in RESTRICTED with explicit \u0027+{}\u0027 package declarations so future JDK subpackages are never silently admitted.\n- Add missing safe packages (java.uti.function/stream/regex/concurrent.atomic, java.time.chrono/format/temporal/zone) and deny known hazards (ZoneRulesProvider, executor classes, java.util.zip/jar/prefs/logging via the closed-world boundary).\n- Extend the permissions engine: any explicit package declaration (positive or negative) now closes the world — only declared packages are accessible.\n- NoJexlPackage gains hasAllowedClass() to distinguish a deny-list (unlisted class \u003d allowed) from an allow-list (unlisted class \u003d denied), matching the semantics of \u0027java.lang { Runtime {} }\u0027 vs \u0027java.io -{ +PrintWriter{} }\u0027.\n"
    },
    {
      "commit": "2c900c8364c390e4953e4e8b55f09d143d979e29",
      "tree": "eceb303b18f83f497dc45918be1f24a39e4b0bb6",
      "parents": [
        "50f5924e9b39308aecbb495dbd78d00459b3eb14"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 23 22:58:01 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 23 22:58:01 2026 +0000"
      },
      "message": "Updates for the next release\n"
    },
    {
      "commit": "50f5924e9b39308aecbb495dbd78d00459b3eb14",
      "tree": "f7cdef62317a507b78080468a6c44b245b785987",
      "parents": [
        "cefce9cf2338bd884944e40c0a12961f3872dd6d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 23 18:47:37 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 23 18:47:37 2026 +0000"
      },
      "message": "Updates for the next release\n"
    },
    {
      "commit": "cefce9cf2338bd884944e40c0a12961f3872dd6d",
      "tree": "17c22c425f117ad9f104504ecb09d14ea399a32a",
      "parents": [
        "6e9e0f8d91005d6093c050d197c60600ce073581"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 23 18:46:21 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 23 18:46:21 2026 +0000"
      },
      "message": "Bump to next development version\n"
    },
    {
      "commit": "6e9e0f8d91005d6093c050d197c60600ce073581",
      "tree": "0bc24bbd96ff3ced61adfc0a979d008eb45d48a3",
      "parents": [
        "22c9343c1221b96f9c452ca35a657873610a05c8"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jun 22 07:32:37 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jun 22 07:32:37 2026 -0400"
      },
      "message": "Bump actions/setup-java from 5.2.0 to 5.3.0\n"
    },
    {
      "commit": "22c9343c1221b96f9c452ca35a657873610a05c8",
      "tree": "3933b74c56bf44a66e52ef34c93f6d314259fb77",
      "parents": [
        "8ca846f8ea704a55a02bd2ac28ff423933d8e159"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jun 20 14:41:27 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jun 20 14:41:27 2026 +0000"
      },
      "message": "Prepare for the release candidate 3.6.3 RC2\n"
    },
    {
      "commit": "8ca846f8ea704a55a02bd2ac28ff423933d8e159",
      "tree": "85670e89c18a73018a0fe885eefef9ec175cea1e",
      "parents": [
        "7bbeb7c888bb48a42ac2f4aa154e3bf974527a00"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jun 20 14:38:29 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jun 20 14:38:29 2026 +0000"
      },
      "message": "Prepare for the next release candidate\n"
    },
    {
      "commit": "7bbeb7c888bb48a42ac2f4aa154e3bf974527a00",
      "tree": "0f8c6b3477cd6550c99991a0aa354c08b141d240",
      "parents": [
        "efd82f881bd7f76104247b18eb24bba216302b52"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jun 20 14:36:43 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jun 20 14:36:43 2026 +0000"
      },
      "message": "Clean ups\n\n- Use final\n- Use method references\n"
    },
    {
      "commit": "efd82f881bd7f76104247b18eb24bba216302b52",
      "tree": "65f04a1104388dbf994856c8eb9d949eae3a67fa",
      "parents": [
        "b51773e27f0e11f7c10591a0e1d0fb034f05b575"
      ],
      "author": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Sat Jun 20 14:22:27 2026 +0200"
      },
      "committer": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Sat Jun 20 14:22:27 2026 +0200"
      },
      "message": "JEXL : simplify JSR233 implementation;\n- accommodate java21+ javadoc;\n"
    },
    {
      "commit": "b51773e27f0e11f7c10591a0e1d0fb034f05b575",
      "tree": "1a17265b8195e5d7708d581b112c3502d0125e0d",
      "parents": [
        "f1de9629bc7ca441c967db3b3faba242b86c2804"
      ],
      "author": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Sat Jun 20 14:12:57 2026 +0200"
      },
      "committer": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Sat Jun 20 14:12:57 2026 +0200"
      },
      "message": "JEXL : improve JSR233 implementation;\n- avoid over-sharing engine instance;\n"
    },
    {
      "commit": "f1de9629bc7ca441c967db3b3faba242b86c2804",
      "tree": "784af7b29c71de58906be0798845647c1915196d",
      "parents": [
        "cc3974f650cf255bbdeba5ebaf9a3d88edd9ac34"
      ],
      "author": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Sat Jun 20 12:16:50 2026 +0200"
      },
      "committer": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Sat Jun 20 12:16:50 2026 +0200"
      },
      "message": "JEXL : improve JSR233 implementation;\n- avoid over-sharing engine instance;\n"
    },
    {
      "commit": "cc3974f650cf255bbdeba5ebaf9a3d88edd9ac34",
      "tree": "fc40be2765d7e2a9995d9c92942deaa2d2c8db80",
      "parents": [
        "1d41aecf9eaba2f0d6f3f9a7909aa886c00cfc0f"
      ],
      "author": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Fri Jun 19 20:04:40 2026 +0200"
      },
      "committer": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Fri Jun 19 20:04:40 2026 +0200"
      },
      "message": "JEXL : release notes;\n- fixing unsafe JSR233 configuration;\n"
    },
    {
      "commit": "1d41aecf9eaba2f0d6f3f9a7909aa886c00cfc0f",
      "tree": "4ea6a836ab222e9ade69ef54f1c0a47177178a29",
      "parents": [
        "810c5761e77b60c7bd21ac85b02a9f95f8541b89"
      ],
      "author": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Fri Jun 19 19:06:33 2026 +0200"
      },
      "committer": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Fri Jun 19 19:06:33 2026 +0200"
      },
      "message": "JEXL : release notes;\n- fixing unsafe JSR233 configuration;\n"
    },
    {
      "commit": "810c5761e77b60c7bd21ac85b02a9f95f8541b89",
      "tree": "d0c4d3bb1127c7a96915c33a6993fb054fe19c4c",
      "parents": [
        "8ac71b8c5819800a4466f1c857dc9f57b9ffe008"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jun 17 14:31:00 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jun 17 14:31:00 2026 +0000"
      },
      "message": "Prepare for the next release candidate\n"
    },
    {
      "commit": "8ac71b8c5819800a4466f1c857dc9f57b9ffe008",
      "tree": "3a95939a656820bf526e4df3293c03cd36151510",
      "parents": [
        "d0558b71817a2a45688ba6af083f061d7ad7f74e"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jun 17 14:28:47 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jun 17 14:28:47 2026 +0000"
      },
      "message": "Bump commons-logging:commons-logging from 1.3.6 to 1.4.0.\n"
    },
    {
      "commit": "d0558b71817a2a45688ba6af083f061d7ad7f74e",
      "tree": "6943cb978bd701c6bb868d2b9d74f6fcdd14bb79",
      "parents": [
        "c9b3e24068820ae99bf1e541a935e6facd17bf54"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 16 21:33:45 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 16 21:33:45 2026 +0000"
      },
      "message": "Bump com.google.code.gson:gson from 2.13.2 to 2.14.0.\n"
    },
    {
      "commit": "c9b3e24068820ae99bf1e541a935e6facd17bf54",
      "tree": "6ac80028a3f0e43e69fd1022bbf669578ff16e87",
      "parents": [
        "fb629d904f651b182ebf746848280cba891a9190"
      ],
      "author": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Tue Jun 16 18:10:56 2026 +0200"
      },
      "committer": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Tue Jun 16 18:10:56 2026 +0200"
      },
      "message": "JEXL-461 : changes \u0026 release notes;\n"
    },
    {
      "commit": "fb629d904f651b182ebf746848280cba891a9190",
      "tree": "c9e36adc192ef6ffe8dd05c89414f54b72eff3da",
      "parents": [
        "4aefca84600571826162e03a09e811a8569c7841"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 11 14:24:09 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 11 14:24:09 2026 -0400"
      },
      "message": "Update legacy GitHub links in CONTRIBUTING.md\n"
    },
    {
      "commit": "4aefca84600571826162e03a09e811a8569c7841",
      "tree": "4d1810f5adb93f926b1f30fb9d19603c2bbb4c73",
      "parents": [
        "d49a433ab77fa39268fbc5709a58a61a65301419"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 11 10:24:40 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 11 10:24:40 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 101 to 102.\n"
    },
    {
      "commit": "d49a433ab77fa39268fbc5709a58a61a65301419",
      "tree": "4db95d7c49204f4c58ae9701ab95b2a9eea55d7b",
      "parents": [
        "19ec0f3c50466818f93827ba0911628f5bc0a585",
        "16cc5ee79f199ec7440e4af26fa69864bc687406"
      ],
      "author": {
        "name": "Henrib",
        "email": "henrib@apache.org",
        "time": "Tue Jun 09 12:16:02 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 12:16:02 2026 +0200"
      },
      "message": "Merge pull request #404 from davidcostanzo/jexl-461-doc-updates\n\nJEXL-461: Updates and improvements to syntax doc"
    },
    {
      "commit": "19ec0f3c50466818f93827ba0911628f5bc0a585",
      "tree": "adf469e05d3ae58592ddf1924288d9ec0f1e54e9",
      "parents": [
        "30def0796c5f421e1c9010f3fe388d9d6d1d59a6"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 07 10:13:15 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 07 10:13:15 2026 -0400"
      },
      "message": "Bump GH CI actions/dependency-review-action from 4.9.0 to 5.0.0\n"
    },
    {
      "commit": "30def0796c5f421e1c9010f3fe388d9d6d1d59a6",
      "tree": "a114f7b6dbfe9a081bc94884051274d651d2a1ae",
      "parents": [
        "f0f76689d112b1fd1a441765192ad4140801007e"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 07 10:09:27 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jun 07 10:09:27 2026 -0400"
      },
      "message": "Bump GH CI actions/checkout from 6.0.2 to 6.0.3\n"
    },
    {
      "commit": "f0f76689d112b1fd1a441765192ad4140801007e",
      "tree": "f12d568c797b8daf5a75b7af46513f0b568a9cbc",
      "parents": [
        "359c1716c775d2bc4fd1416fd468369b561cf5af"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 05 16:19:41 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 05 16:19:41 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 100 to 101\n"
    },
    {
      "commit": "359c1716c775d2bc4fd1416fd468369b561cf5af",
      "tree": "dda4d457009dd1592bc7cc69f945afa46d48b912",
      "parents": [
        "cf05e58706c65935b859adda2d143093b1179d79"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 05 07:28:31 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jun 05 07:28:31 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.36.0 to 4.36.2\n"
    },
    {
      "commit": "cf05e58706c65935b859adda2d143093b1179d79",
      "tree": "bb15e671648d1157da418047d243fe63d53e6950",
      "parents": [
        "62927f5a1ab4cbefa1f16b93f6342a0175362417",
        "f7373f4926779fe46b7350d9a83d619875f65681"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Mon Jun 01 17:22:16 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 17:22:16 2026 -0400"
      },
      "message": "Merge pull request #405 from davidcostanzo/javadoc-fix-jexloptions\n\nAdd a missing space to a Javadoc comment"
    },
    {
      "commit": "f7373f4926779fe46b7350d9a83d619875f65681",
      "tree": "bb15e671648d1157da418047d243fe63d53e6950",
      "parents": [
        "62927f5a1ab4cbefa1f16b93f6342a0175362417"
      ],
      "author": {
        "name": "David Costanzo",
        "email": "dcostanz@scharp.org",
        "time": "Mon Jun 01 13:48:07 2026 -0700"
      },
      "committer": {
        "name": "David Costanzo",
        "email": "dcostanz@scharp.org",
        "time": "Mon Jun 01 13:48:07 2026 -0700"
      },
      "message": "Add a missing space to a Javadoc comment\n"
    },
    {
      "commit": "16cc5ee79f199ec7440e4af26fa69864bc687406",
      "tree": "8759211af345c840afd08c4ba96b18583cbcb030",
      "parents": [
        "5b55304e1c80596b8ac781e7f110a1fdd7d50860"
      ],
      "author": {
        "name": "David Costanzo",
        "email": "dcostanz@scharp.org",
        "time": "Mon Jun 01 13:22:27 2026 -0700"
      },
      "committer": {
        "name": "David Costanzo",
        "email": "dcostanz@scharp.org",
        "time": "Mon Jun 01 13:22:27 2026 -0700"
      },
      "message": "JEXL-461: Updates and improvements to syntax doc\n\n1) Document the rest of the reserved words that can\u0027t be used as an identifier\n2) Fix the text in the to the \"Control Flow\" section.\n3) Fix some typos\n4) Document the switch statements/expressions\n5) Document that a trailing comma is legal in array/map/set literals.\n"
    },
    {
      "commit": "62927f5a1ab4cbefa1f16b93f6342a0175362417",
      "tree": "0e1b4317e94eb8f9b19ab815971f1146e3f1a6f0",
      "parents": [
        "1d2f3d3ab099f1dac50299fa51f0062a3505e21f"
      ],
      "author": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Fri May 29 09:43:02 2026 +0200"
      },
      "committer": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Fri May 29 09:52:10 2026 +0200"
      },
      "message": "JEXL-461 : add specific test that illustrates namespace identifier feature usage\n"
    },
    {
      "commit": "1d2f3d3ab099f1dac50299fa51f0062a3505e21f",
      "tree": "a1730b97578afae148670248016efa8891404045",
      "parents": [
        "e73f8f0b80dd080c9ee96b2a0751e8978c3fc651"
      ],
      "author": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Fri May 29 09:43:02 2026 +0200"
      },
      "committer": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Fri May 29 09:43:02 2026 +0200"
      },
      "message": "JEXL-461 : add specific test that illustrates namespace identifier feature usage\n"
    },
    {
      "commit": "e73f8f0b80dd080c9ee96b2a0751e8978c3fc651",
      "tree": "d4467799f4dcad103646b5ab4353e1c29f200fef",
      "parents": [
        "61268f794fee03ddfbed64e5f36d32e9d05a22fd",
        "16c2aefed2686ecd8b36776d0722cac4883e0453"
      ],
      "author": {
        "name": "Henrib",
        "email": "henrib@apache.org",
        "time": "Fri May 29 09:10:30 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 09:10:30 2026 +0200"
      },
      "message": "Merge pull request #402 from apache/JEXL-459\n\nJEXL-459: fix empty/size functions to handle exceptions properly;"
    },
    {
      "commit": "16c2aefed2686ecd8b36776d0722cac4883e0453",
      "tree": "024c0c88d4fc2746a4a66087548d734c27a35e8c",
      "parents": [
        "9601cd1c450d9c8872e66ff1a4823396768520e0"
      ],
      "author": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Thu May 28 14:44:58 2026 +0200"
      },
      "committer": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Thu May 28 14:44:58 2026 +0200"
      },
      "message": "JEXL-459 : refactor evaluation handling to return TRY_FAILED on exceptions and improve logging;\n"
    },
    {
      "commit": "61268f794fee03ddfbed64e5f36d32e9d05a22fd",
      "tree": "74ff3efc24a62b5f8120e3b55eb561546d143070",
      "parents": [
        "11c878a217cddca93d8ef4b1817c3ee305b29906"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed May 27 17:32:07 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed May 27 17:32:07 2026 -0400"
      },
      "message": "Fix the @return tags in the Javadoc for JexlArithmetic.toBigInteger()\noverloads (#403)"
    },
    {
      "commit": "11c878a217cddca93d8ef4b1817c3ee305b29906",
      "tree": "630e169c105d93ca5e85d4a64e0101978bef4b88",
      "parents": [
        "ea691e1d5fdc1db4d7e559ca626456d61ab2e299",
        "5b55304e1c80596b8ac781e7f110a1fdd7d50860"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Wed May 27 17:29:20 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 17:29:20 2026 -0400"
      },
      "message": "Merge pull request #403 from davidcostanzo/javadoc-fix\n\nFix the @return tags in the Javadoc for JexlArithmetic.toBigInteger() overloads"
    },
    {
      "commit": "5b55304e1c80596b8ac781e7f110a1fdd7d50860",
      "tree": "e6361d8898b68bf4380d8d2256e54252a3ff6106",
      "parents": [
        "e77c6025f9373a745eae31787e01d8476292eb3c"
      ],
      "author": {
        "name": "David Costanzo",
        "email": "dcostanz@scharp.org",
        "time": "Wed May 27 14:13:00 2026 -0700"
      },
      "committer": {
        "name": "David Costanzo",
        "email": "dcostanz@scharp.org",
        "time": "Wed May 27 14:13:00 2026 -0700"
      },
      "message": "Fix the @return tags in the Javadoc for toBigInteger() overloads.\n"
    },
    {
      "commit": "ea691e1d5fdc1db4d7e559ca626456d61ab2e299",
      "tree": "7ea63c9d9a3f295b979d663605f4f82d00f94b46",
      "parents": [
        "e77c6025f9373a745eae31787e01d8476292eb3c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed May 27 16:52:13 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed May 27 16:52:13 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.35.5 to 4.36.0\n"
    },
    {
      "commit": "9601cd1c450d9c8872e66ff1a4823396768520e0",
      "tree": "ea38e926528f0ae6201a7e8222153b7847926c83",
      "parents": [
        "db3a393b77bd4336a1169c326027ddb7df5b8452"
      ],
      "author": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Wed May 27 16:36:06 2026 +0200"
      },
      "committer": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Wed May 27 16:46:17 2026 +0200"
      },
      "message": "JEXL-459 : refactor exception handling and enhance test coverage for substring operations;\n"
    },
    {
      "commit": "db3a393b77bd4336a1169c326027ddb7df5b8452",
      "tree": "0009f789b66284034501397959fef7978e5669bd",
      "parents": [
        "eb8e9222621cc9958d94b2e00a13f1ef29453755"
      ],
      "author": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Wed May 27 16:36:06 2026 +0200"
      },
      "committer": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Wed May 27 16:36:06 2026 +0200"
      },
      "message": "JEXL-459 : refactor exception handling and enhance test coverage for substring operations;\n"
    },
    {
      "commit": "eb8e9222621cc9958d94b2e00a13f1ef29453755",
      "tree": "bead6437aa55d971699dd1be65d132083f8639ff",
      "parents": [
        "180434f6096572d0161220cbb522fe9767c20408"
      ],
      "author": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Wed May 27 15:14:38 2026 +0200"
      },
      "committer": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Wed May 27 15:14:38 2026 +0200"
      },
      "message": "JEXL-459 : improve exception cleansing and logging in JexlArithmetic::evaluate;\n"
    },
    {
      "commit": "180434f6096572d0161220cbb522fe9767c20408",
      "tree": "41c503ab2ce30e78cc27b794f39be645d5aafc14",
      "parents": [
        "d6c1a0463eb020771375f6eb5d0e1a10abeaf115"
      ],
      "author": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Tue May 26 20:13:39 2026 +0200"
      },
      "committer": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Tue May 26 20:13:39 2026 +0200"
      },
      "message": "JEXL-459 : checkstyle;\n"
    },
    {
      "commit": "d6c1a0463eb020771375f6eb5d0e1a10abeaf115",
      "tree": "9c4b150dd2539a3d447b01fdad876cea01cdf729",
      "parents": [
        "c5731f89c867fff978ddbfb0b41a503a75b78f6c"
      ],
      "author": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Tue May 26 19:46:17 2026 +0200"
      },
      "committer": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Tue May 26 19:46:17 2026 +0200"
      },
      "message": "JEXL-459: fix empty/size functions to handle exceptions properly;\n"
    },
    {
      "commit": "e77c6025f9373a745eae31787e01d8476292eb3c",
      "tree": "eaaadf96cb2af357ca77a7f0ab5d1a0f84118a70",
      "parents": [
        "c5731f89c867fff978ddbfb0b41a503a75b78f6c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu May 21 21:41:17 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu May 21 21:41:17 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 99 to 100\n"
    },
    {
      "commit": "c5731f89c867fff978ddbfb0b41a503a75b78f6c",
      "tree": "f91b4c9deaf968dd1a1f2d618b51950fdfdf6cdc",
      "parents": [
        "daec4ed0cde9ce7519d356dc3967b8ddfd37e00e"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed May 20 06:44:13 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed May 20 06:44:13 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.35.4 to 4.35.5\n"
    },
    {
      "commit": "daec4ed0cde9ce7519d356dc3967b8ddfd37e00e",
      "tree": "05dd7fdb23507fd6dbca4dda7ec616793b7ee9d6",
      "parents": [
        "2b6ad78b907d5d8bb944620a53a8b3a0f2e4c96f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue May 12 18:49:42 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue May 12 18:49:42 2026 +0000"
      },
      "message": "Bump github/codeql-action from 4.35.3 to 4.35.4\n"
    },
    {
      "commit": "2b6ad78b907d5d8bb944620a53a8b3a0f2e4c96f",
      "tree": "4b604ae6a0c3569e0d043fdb263a0b422a4408e1",
      "parents": [
        "ac298d34e657eb6052e3d33d4922e42791d85120"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue May 05 11:23:46 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue May 05 11:23:46 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.35.2 to 4.35.3\n"
    },
    {
      "commit": "ac298d34e657eb6052e3d33d4922e42791d85120",
      "tree": "dfe29a401cbb9968a79de23ae95b7a1d1150ec26",
      "parents": [
        "cc88f57d898d38de6a12b1d9a0592c7ec519c1ce",
        "9aa3c0133de458ef1496135186599724938ae696"
      ],
      "author": {
        "name": "Henrib",
        "email": "henrib@apache.org",
        "time": "Sun Apr 26 20:53:31 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 26 20:53:31 2026 +0200"
      },
      "message": "Merge pull request #400 from apache/JEXL-458\n\nThis PR (JEXL-458) updates the permissions model to support more expressive allow/deny configurations (including positive/whitelist semantics) and refactors tests to consistently use a restricted-but-sufficient default permission set for the suite.\n\nChanges:\n\nExtend permissions parsing/representation to support positive (+) package/class declarations and add context-aware allow(Class, Method/Field) checks.\nUpdate introspection and script-engine integration to apply the refined permission checks.\nAlign/adjust unit tests and release notes to reflect the new permission behavior and defaults."
    },
    {
      "commit": "9aa3c0133de458ef1496135186599724938ae696",
      "tree": "75520eb5c39f9a119065b1e821cafd58008516c5",
      "parents": [
        "6d1e19062dbf8f7264da03443bb6a82716d31c89"
      ],
      "author": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Sun Apr 26 17:54:06 2026 +0200"
      },
      "committer": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Sun Apr 26 17:54:06 2026 +0200"
      },
      "message": "JEXL-458: checkstyle;\n"
    },
    {
      "commit": "6d1e19062dbf8f7264da03443bb6a82716d31c89",
      "tree": "1e797af07b36e721e9e51678d52b841bd8de4186",
      "parents": [
        "2d273b22eb888c438e2c2db778516d290f6b6db3"
      ],
      "author": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Sun Apr 26 17:46:50 2026 +0200"
      },
      "committer": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Sun Apr 26 17:46:50 2026 +0200"
      },
      "message": "JEXL-458: review comments;\n"
    },
    {
      "commit": "2d273b22eb888c438e2c2db778516d290f6b6db3",
      "tree": "9f2d4a5b1e8338e63eb8933ff6f4ca905427dfd6",
      "parents": [
        "68278546eff90462363e46598806249c377b87e8"
      ],
      "author": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Sun Apr 26 17:24:31 2026 +0200"
      },
      "committer": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Sun Apr 26 17:24:31 2026 +0200"
      },
      "message": "JEXL-458: review comments;\n- add test LoggingPermissions to help debug granted permissions;\n"
    },
    {
      "commit": "cc88f57d898d38de6a12b1d9a0592c7ec519c1ce",
      "tree": "6014db78912761e23aa6a11d3de08c3bc1671e74",
      "parents": [
        "898770aaaa8eba81815c6b87f050008ba43dbce9"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 26 07:46:50 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Apr 26 07:46:50 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 98 to 99\n"
    },
    {
      "commit": "68278546eff90462363e46598806249c377b87e8",
      "tree": "779c7889089c3a71e43e92650bc92024a0cdb75b",
      "parents": [
        "5937dd698f9f121801d5623a546939a74cd9c54f"
      ],
      "author": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Tue Apr 21 22:46:28 2026 +0200"
      },
      "committer": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Tue Apr 21 22:46:28 2026 +0200"
      },
      "message": "JEXL-458: javadoc;\n"
    },
    {
      "commit": "5937dd698f9f121801d5623a546939a74cd9c54f",
      "tree": "9311ea684614083e8e356f626c13fdcef80e21d8",
      "parents": [
        "16c614fdef9b0f35907fd601b6ad0d7fbe507c92"
      ],
      "author": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Tue Apr 21 22:42:52 2026 +0200"
      },
      "committer": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Tue Apr 21 22:42:52 2026 +0200"
      },
      "message": "JEXL-458: addressing last checkstyle \u0026 review comments;\n"
    },
    {
      "commit": "16c614fdef9b0f35907fd601b6ad0d7fbe507c92",
      "tree": "89fa9d5119f5ef2a58a2a0ffae0c666d7aa18f20",
      "parents": [
        "5abc31cefbcc12ec4530d8b217d7a7bfb8c08aad"
      ],
      "author": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Tue Apr 21 22:31:00 2026 +0200"
      },
      "committer": {
        "name": "Henrib",
        "email": "hbiestro@gmail.com",
        "time": "Tue Apr 21 22:31:00 2026 +0200"
      },
      "message": "JEXL-458: fixing review merge;\n"
    }
  ],
  "next": "5abc31cefbcc12ec4530d8b217d7a7bfb8c08aad"
}
