)]}'
{
  "log": [
    {
      "commit": "489e9d6626a7c7abb9d0d9b87619b2e132cd5111",
      "tree": "dfaf37a8e2f1067f39f49c01da00f25f5032785b",
      "parents": [
        "bfbd57270df474b7e97f847139fb9fe179d98418"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Jun 14 18:59:48 2026 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Jun 14 18:59:48 2026 +0200"
      },
      "message": "Bump engine to 2.6-SNAPSHOT\n"
    },
    {
      "commit": "bfbd57270df474b7e97f847139fb9fe179d98418",
      "tree": "d918e3ee2dcf77ae36b795251125e8512c783525",
      "parents": [
        "20ae2f786c2264fc865a9ee57df69cdae593cad5"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Jun 14 14:10:06 2026 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Jun 14 14:10:06 2026 +0200"
      },
      "message": "Release 2.5: set versions to 2.5 and \u003cscm\u003e\u003ctag\u003e\u003d2.5\n"
    },
    {
      "commit": "20ae2f786c2264fc865a9ee57df69cdae593cad5",
      "tree": "3b93888ec76d06e83a657dc2a054c7001b12feef",
      "parents": [
        "c9205ddb8197d85d6d13b478689dbfa48659627c"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Jun 14 14:03:53 2026 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Jun 14 14:03:53 2026 +0200"
      },
      "message": "Release script debugging...\n"
    },
    {
      "commit": "c9205ddb8197d85d6d13b478689dbfa48659627c",
      "tree": "3694e11314cfff6a1524bf7b81acf04c56228b10",
      "parents": [
        "e47e94d214a26b4ef19029bb12b1c16f4de1c8b8"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Jun 14 13:33:08 2026 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Jun 14 13:33:08 2026 +0200"
      },
      "message": "Release script fix\n"
    },
    {
      "commit": "e47e94d214a26b4ef19029bb12b1c16f4de1c8b8",
      "tree": "1d1539afdf54b60bf2398d5610b42421f037f092",
      "parents": [
        "4d03d087e8cdc04d4ce159f866ad3d501c7763da"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Jun 14 13:19:42 2026 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Jun 14 13:19:42 2026 +0200"
      },
      "message": "Syntax deprecation warnings test cases\n"
    },
    {
      "commit": "4d03d087e8cdc04d4ce159f866ad3d501c7763da",
      "tree": "235a3d7a170650b6ec6e03bf7118c53184d9046c",
      "parents": [
        "7f00bbe543951eaad8186de89cff2c47a590b5b7"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Jun 14 13:17:59 2026 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Jun 14 13:17:59 2026 +0200"
      },
      "message": "Update changelog\n"
    },
    {
      "commit": "7f00bbe543951eaad8186de89cff2c47a590b5b7",
      "tree": "0367977708785fae1ef1e7701306a12fd2e04ace",
      "parents": [
        "0b6fa31b2b686e220d9fbebace6b18f4033c3bbe"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Jun 14 13:05:53 2026 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Jun 14 13:05:53 2026 +0200"
      },
      "message": "Bump spring version\n"
    },
    {
      "commit": "0b6fa31b2b686e220d9fbebace6b18f4033c3bbe",
      "tree": "7e343b7c027e0bd4c2f5a08bc705990c9d9cd1e6",
      "parents": [
        "6f47a58d0473df98364489836b901b197f1f9557"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Jun 13 22:38:59 2026 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Jun 13 22:39:15 2026 +0200"
      },
      "message": "VELOCITY-995 VTL syntax deprecation warnings (still off by default)\n"
    },
    {
      "commit": "6f47a58d0473df98364489836b901b197f1f9557",
      "tree": "5bdfdb788f8481ae3354f1be0668e010525c8d91",
      "parents": [
        "4b8411ff9e0a74b77bae19dd9cf3a26a8869458c",
        "452cf38b6f2c979f3e8d4c5c552fc46a7af895f0"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sat Jun 13 19:59:56 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 13 19:59:56 2026 +0200"
      },
      "message": "Merge pull request #65 from ogawaffm/VELOCITY-996\n\nVELOCITY-996 Fix precision loss in BigDecimal conversion"
    },
    {
      "commit": "452cf38b6f2c979f3e8d4c5c552fc46a7af895f0",
      "tree": "5bdfdb788f8481ae3354f1be0668e010525c8d91",
      "parents": [
        "4b8411ff9e0a74b77bae19dd9cf3a26a8869458c"
      ],
      "author": {
        "name": "ogawaffm",
        "email": "kai.baechle@gmx.de",
        "time": "Sat Jun 13 16:45:16 2026 +0200"
      },
      "committer": {
        "name": "ogawaffm",
        "email": "kai.baechle@gmx.de",
        "time": "Sat Jun 13 16:45:16 2026 +0200"
      },
      "message": "VELOCITY-996 Fix precision loss in BigDecimal conversion\n"
    },
    {
      "commit": "4b8411ff9e0a74b77bae19dd9cf3a26a8869458c",
      "tree": "5abd1707fa204acf3cfa5789c2d90bdaf193d6c0",
      "parents": [
        "8be02982cace4e05b782d23ae37fa283d02e82fe"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Fri Jun 12 17:33:48 2026 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Fri Jun 12 17:33:48 2026 +0200"
      },
      "message": "move spring-velocity-support to spring5-velocity-support and spring6-v-s to spring-v-s (commit summary gets it wrong, but result is the same)\n"
    },
    {
      "commit": "8be02982cace4e05b782d23ae37fa283d02e82fe",
      "tree": "6ae159ff689e63bfb3cac4145a67143d2a2da5f6",
      "parents": [
        "dba4d1fe04c33071a7736dee09f273da562e261a",
        "b830981360d32b566439a8290af83cdee9a96fa9"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Wed May 20 11:06:53 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 11:06:53 2026 +0200"
      },
      "message": "Add new spring6-velocity-support module for Spring 6.x Velocity support"
    },
    {
      "commit": "dba4d1fe04c33071a7736dee09f273da562e261a",
      "tree": "64e7aa62aae0291ad9bba5c3c8f803f0fc938aaf",
      "parents": [
        "7ce5282c48a73ef61b3415e07ed84ffca06bd56a",
        "88e76914b57fae31057023ef739524041308773a"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sat May 16 06:23:48 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 16 06:23:48 2026 +0200"
      },
      "message": "Merge pull request #64 from apache/infrastructure-ruleset-bot/default-branch-protection\n\n[INFRA] Set up default rulesets for default and release branches"
    },
    {
      "commit": "88e76914b57fae31057023ef739524041308773a",
      "tree": "64e7aa62aae0291ad9bba5c3c8f803f0fc938aaf",
      "parents": [
        "7ce5282c48a73ef61b3415e07ed84ffca06bd56a"
      ],
      "author": {
        "name": "The Apache Software Foundation",
        "email": "root-asf-gitbox-commits@apache.org",
        "time": "Fri May 15 18:09:49 2026 -0500"
      },
      "committer": {
        "name": "The Apache Software Foundation",
        "email": "root-asf-gitbox-commits@apache.org",
        "time": "Fri May 15 18:09:49 2026 -0500"
      },
      "message": "Set up default protection ruleset for default and release branches"
    },
    {
      "commit": "b830981360d32b566439a8290af83cdee9a96fa9",
      "tree": "bc594bdc8080c00a1ceed8a8813307262d6b7050",
      "parents": [
        "7ce5282c48a73ef61b3415e07ed84ffca06bd56a"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Tue May 05 21:55:25 2026 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Tue May 05 21:55:25 2026 +0200"
      },
      "message": "Add new spring6-velocity-support module for Spring 6.x Velocity support\n"
    },
    {
      "commit": "7ce5282c48a73ef61b3415e07ed84ffca06bd56a",
      "tree": "cd7b14afebc9dce2235f236577b50cd34cefe769",
      "parents": [
        "d9446698b8c346c6ecde24d86426157768418999"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun May 03 20:59:47 2026 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun May 03 20:59:47 2026 +0200"
      },
      "message": "Update changelog\n"
    },
    {
      "commit": "d9446698b8c346c6ecde24d86426157768418999",
      "tree": "4954829adfd40954b8d4686da311e8e109443e02",
      "parents": [
        "c57d259b230109a28a4a7afa50a94978e92cce41"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun May 03 16:06:49 2026 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun May 03 16:06:49 2026 +0200"
      },
      "message": "Add introspector.restrict.methods config, and block by default VelocityEngine init() and reset() methods\n"
    },
    {
      "commit": "c57d259b230109a28a4a7afa50a94978e92cce41",
      "tree": "c1b7446b67e85560186f5bc7340dfffb4711b73e",
      "parents": [
        "3c5449163f0d3edb85777eefa8f6f0cbd8cafcf5"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Thu Apr 30 06:42:47 2026 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Thu Apr 30 06:42:47 2026 +0200"
      },
      "message": "Fix connections leaks in DatabaseResourceLoader ; deprecate DatabaseObjectsFactory in favor of PreparedStatementsFactory\n"
    },
    {
      "commit": "3c5449163f0d3edb85777eefa8f6f0cbd8cafcf5",
      "tree": "d8ec4685943519f08c4fae48bc9bccecb5077445",
      "parents": [
        "3642ea02b2f6515d64e3da12a0f4015edc6ad9a3"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Fri Apr 24 07:09:28 2026 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Fri Apr 24 07:09:28 2026 +0200"
      },
      "message": "Fix javacc warnings\n"
    },
    {
      "commit": "3642ea02b2f6515d64e3da12a0f4015edc6ad9a3",
      "tree": "83990027d16b8043f3497ae14713e0f295e8e2b2",
      "parents": [
        "06a4a2633a9f4bdd2103f8ee77944d7bf5a032d7"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Apr 22 19:41:46 2026 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Apr 22 19:41:46 2026 +0200"
      },
      "message": "Add release script\n"
    },
    {
      "commit": "06a4a2633a9f4bdd2103f8ee77944d7bf5a032d7",
      "tree": "2e680aebfcdf62b027b12f0a254b0a60a5c4bb9e",
      "parents": [
        "15a969fd410a6c6da2ef6ca1cbe1ce26bdfbbfb5"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Tue Nov 04 06:01:31 2025 +0100"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Apr 18 16:24:05 2026 +0200"
      },
      "message": "Add a few tests for block macros formal references\n"
    },
    {
      "commit": "15a969fd410a6c6da2ef6ca1cbe1ce26bdfbbfb5",
      "tree": "f36030b19a7c3cf4c5b3f9930caee636d9223d88",
      "parents": [
        "da7192187d0a7d4c062023bbb975826d414701ea"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Nov 01 21:39:48 2025 +0100"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Apr 18 15:24:21 2026 +0200"
      },
      "message": "Allow an extra dollar after \u0027{\u0027 as version 1.7 did: ${$foo}, $!{$foo}\n"
    },
    {
      "commit": "da7192187d0a7d4c062023bbb975826d414701ea",
      "tree": "754a9753310686ce37e8e84fe6ebdb3562684067",
      "parents": [
        "7eb72a5664e17c5234a16531dd26d256b33916d2"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Nov 01 20:25:43 2025 +0100"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Apr 18 15:23:27 2026 +0200"
      },
      "message": "Avoid using deprecated properties syntax in tests and extension loaders\n"
    },
    {
      "commit": "7eb72a5664e17c5234a16531dd26d256b33916d2",
      "tree": "f5576c561827a6a5de64c7b7461f1e5e50dd8d3e",
      "parents": [
        "833ae2582d8f0256fead2214456918fddfab5954"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Nov 01 18:31:25 2025 +0100"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Apr 18 15:21:37 2026 +0200"
      },
      "message": "Bump several dependencies and plugins versions ; dom4j 2.1.5 and spring 5.3.39 are the latest on JDK8\n"
    },
    {
      "commit": "833ae2582d8f0256fead2214456918fddfab5954",
      "tree": "33515a23201aeed1bf79a8f6a2037b049792ef91",
      "parents": [
        "4b56a898ec0f71968a591e5e264d09c81dff13b8"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Apr 18 15:21:18 2026 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Apr 18 15:21:18 2026 +0200"
      },
      "message": "Update to velocity master 8\n"
    },
    {
      "commit": "4b56a898ec0f71968a591e5e264d09c81dff13b8",
      "tree": "02369defc784b785baa32874ce0877813ac58515",
      "parents": [
        "df1b7f2aebb5c97ece7b20134644370e9e4938b8"
      ],
      "author": {
        "name": "Ravi Mergu",
        "email": "ravimergu1@gmail.com",
        "time": "Thu Jul 24 00:30:00 2025 +0530"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Mon Dec 08 10:13:40 2025 +0100"
      },
      "message": "[VELOCITY-986] [BREAKING CHANGE] Map size method is called instead of provided size property\n\nThis closes #59\n"
    },
    {
      "commit": "df1b7f2aebb5c97ece7b20134644370e9e4938b8",
      "tree": "682a49598c4944b2c1318406a4e35ecc5a025f67",
      "parents": [
        "56df683d70e29261480cf6e9007196645d352ce7",
        "a7e76d54afd31fa5864456d30cfb38037ab2debd"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Fri Jul 18 07:21:25 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 18 07:21:25 2025 +0200"
      },
      "message": "Merge pull request #58 from apache/dependabot/maven/velocity-engine-core/org.apache.commons-commons-lang3-3.18.0\n\nBump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 in /velocity-engine-core"
    },
    {
      "commit": "a7e76d54afd31fa5864456d30cfb38037ab2debd",
      "tree": "682a49598c4944b2c1318406a4e35ecc5a025f67",
      "parents": [
        "56df683d70e29261480cf6e9007196645d352ce7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Jul 12 01:33:13 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 12 01:33:13 2025 +0000"
      },
      "message": "Bump org.apache.commons:commons-lang3 in /velocity-engine-core\n\nBumps org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0.\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.commons:commons-lang3\n  dependency-version: 3.18.0\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "56df683d70e29261480cf6e9007196645d352ce7",
      "tree": "dcb07b7620a7fd6ce6f072effb6ea91e51ea66a8",
      "parents": [
        "50feac1e1d74c5bd3326fe7e69a68fd29c70651c"
      ],
      "author": {
        "name": "Nate",
        "email": "31743679+nate-dev@users.noreply.github.com",
        "time": "Thu Oct 31 20:20:28 2024 -0700"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "1983-01-06@gmx.net",
        "time": "Mon Nov 04 11:24:15 2024 +0100"
      },
      "message": "Fix time zone issue in Velocity952TestCase\n\nFix issue where testEnd2End fails when run outside of the GMT+1 time zone."
    },
    {
      "commit": "50feac1e1d74c5bd3326fe7e69a68fd29c70651c",
      "tree": "0caef6d1e13c57c16313629b15139dcf1851bbcf",
      "parents": [
        "6d9fe68042ad1583da02be753a82a469a511a0a4"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Oct 14 08:42:09 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Oct 14 08:42:09 2024 +0200"
      },
      "message": "Update changelog\n"
    },
    {
      "commit": "6d9fe68042ad1583da02be753a82a469a511a0a4",
      "tree": "73b98d9bb9baad3ef02c01ed18b626c561bb78c7",
      "parents": [
        "c541025518393bc65c394071d97bdb23f26f483b"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Oct 14 07:23:57 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Oct 14 07:23:57 2024 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "c541025518393bc65c394071d97bdb23f26f483b",
      "tree": "f31653f298baf00187964fc28574908ca068fd03",
      "parents": [
        "b53b046e0254025f3fbea4b326a08ca2839abb10"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Oct 14 07:23:49 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Oct 14 07:23:49 2024 +0200"
      },
      "message": "[maven-release-plugin] prepare release 2.4.1-rc1\n"
    },
    {
      "commit": "b53b046e0254025f3fbea4b326a08ca2839abb10",
      "tree": "73b98d9bb9baad3ef02c01ed18b626c561bb78c7",
      "parents": [
        "603630c3d9557a9247bd9b533d2f7d6ea22c7f09"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Oct 14 07:12:44 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Oct 14 07:12:44 2024 +0200"
      },
      "message": "Update changelog\n"
    },
    {
      "commit": "603630c3d9557a9247bd9b533d2f7d6ea22c7f09",
      "tree": "f510dfdffe901375aa2419c06251d2ed49c19ff4",
      "parents": [
        "a21dd16ced7eecead0ed8225320174e170a945b7"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Oct 14 07:00:41 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Oct 14 07:00:41 2024 +0200"
      },
      "message": "Fix VELOCITY-944\n"
    },
    {
      "commit": "a21dd16ced7eecead0ed8225320174e170a945b7",
      "tree": "1a424f61733d34535948a37f78239a0bbc453eda",
      "parents": [
        "1d7dccd34057df13472c8608f6a64c9aa718d39e",
        "a22ed2e2143d319d2a2b9a27a2b9a8bd4be160b6"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Wed Oct 09 22:56:45 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 09 22:56:45 2024 +0200"
      },
      "message": "Merge pull request #54 from tmortagne/VELOCITY-984\n\nVELOCITY-984: Velocity calls method of abstract superclass leading to an IllegalAccessException"
    },
    {
      "commit": "a22ed2e2143d319d2a2b9a27a2b9a8bd4be160b6",
      "tree": "1a424f61733d34535948a37f78239a0bbc453eda",
      "parents": [
        "1d7dccd34057df13472c8608f6a64c9aa718d39e"
      ],
      "author": {
        "name": "Thomas Mortagne",
        "email": "thomas.mortagne@gmail.com",
        "time": "Tue Oct 08 18:49:37 2024 +0200"
      },
      "committer": {
        "name": "Thomas Mortagne",
        "email": "thomas.mortagne@gmail.com",
        "time": "Wed Oct 09 12:05:38 2024 +0200"
      },
      "message": "VELOCITY-984: Velocity calls method of abstract superclass leading to an IllegalAccessException\n* stop searching if the method is accessible\n"
    },
    {
      "commit": "1d7dccd34057df13472c8608f6a64c9aa718d39e",
      "tree": "8c41d14150f625d52a3e06b6bafce7930204cb73",
      "parents": [
        "801de191c9c269e5b0f441f56ee9ee31891afe65"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Fri Oct 04 08:58:48 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Fri Oct 04 08:58:48 2024 +0200"
      },
      "message": "Update changelog\n"
    },
    {
      "commit": "801de191c9c269e5b0f441f56ee9ee31891afe65",
      "tree": "2fec735e12148463167f2fcbef4842289aadc09f",
      "parents": [
        "8fea4ed97910443e82a001183695c7d79ccbec99",
        "bd9caad556d02e4ee464cf09b02c0a9628bf6959"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Fri Oct 04 08:53:24 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 04 08:53:24 2024 +0200"
      },
      "message": "Merge pull request #53 from tmortagne/VELOCITY-983\n\nVELOCITY-983 Velocity calls the wrong static \"overwritten\" method"
    },
    {
      "commit": "bd9caad556d02e4ee464cf09b02c0a9628bf6959",
      "tree": "2fec735e12148463167f2fcbef4842289aadc09f",
      "parents": [
        "8fea4ed97910443e82a001183695c7d79ccbec99"
      ],
      "author": {
        "name": "Thomas Mortagne",
        "email": "thomas.mortagne@gmail.com",
        "time": "Mon Sep 30 10:30:38 2024 +0200"
      },
      "committer": {
        "name": "Thomas Mortagne",
        "email": "thomas.mortagne@gmail.com",
        "time": "Mon Sep 30 10:52:12 2024 +0200"
      },
      "message": "VELOCITY-983: Velocity calls the wrong static \"overwritten\" method\n"
    },
    {
      "commit": "8fea4ed97910443e82a001183695c7d79ccbec99",
      "tree": "9b0ce8d74c6919569ec800dc86feb5d5a02ae0af",
      "parents": [
        "1b99d9e02f380ea85ff915f23c7d266d39adb9ad"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Sep 07 21:30:43 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Sep 07 21:30:43 2024 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "1b99d9e02f380ea85ff915f23c7d266d39adb9ad",
      "tree": "058a809fcc0dc8f39e6f3409c7c81b31ec767abe",
      "parents": [
        "929d9bbef3be147cd98854c932f758543a9bdb4d"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Sep 07 21:28:20 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Sep 07 21:28:20 2024 +0200"
      },
      "message": "[maven-release-plugin] prepare release 2.4\n"
    },
    {
      "commit": "929d9bbef3be147cd98854c932f758543a9bdb4d",
      "tree": "ea48ea1c453e5933a20b86e54691d7e0e4c0c6e5",
      "parents": [
        "12eea513bbb77ca8e9f5854b9e470394c46fbf1d"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Sep 07 21:20:57 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Sep 07 21:20:57 2024 +0200"
      },
      "message": "Update changelog\n"
    },
    {
      "commit": "12eea513bbb77ca8e9f5854b9e470394c46fbf1d",
      "tree": "afeb63505979d5a59c7734655ba446a48a6f1631",
      "parents": [
        "6ec38f7e6c3ba0d2eaa4fd695e67cb5e7e2fcb69",
        "4d39f84b68ee6e8ea5d1f06c30a5bbc2b0074081"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sat Sep 07 21:26:41 2024 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 07 21:26:41 2024 +0300"
      },
      "message": "Merge pull request #45 from jtotht/master\n\nSupport Java 16 records in property lookup"
    },
    {
      "commit": "6ec38f7e6c3ba0d2eaa4fd695e67cb5e7e2fcb69",
      "tree": "4ad33a238acf05d89c2d3e45bc799586d4278708",
      "parents": [
        "a27d6155253a648a53bc3ae9193e7d782028b8ec",
        "977b3881ac7e716adeaa40039ed23c9042bbf4cb"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sat Sep 07 12:27:15 2024 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 07 12:27:15 2024 +0300"
      },
      "message": "Merge pull request #52 from apache/VELOCITY-943\n\nRefactor SpringResourceLoader"
    },
    {
      "commit": "977b3881ac7e716adeaa40039ed23c9042bbf4cb",
      "tree": "4ad33a238acf05d89c2d3e45bc799586d4278708",
      "parents": [
        "a27d6155253a648a53bc3ae9193e7d782028b8ec"
      ],
      "author": {
        "name": "Scott Cantor",
        "email": "8268662+scantor@users.noreply.github.com",
        "time": "Sat Sep 07 05:25:02 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 07 11:25:02 2024 +0200"
      },
      "message": "Proposed conditional patch to address VELOCITY-943 (#51)\n\n* Cleaning up log statements and some null checks.\r\n\r\n* Clean up logging statements.\r\n\r\n* Spring loader should not replace any existing loaders.\r\n\r\n* VELOCITY-943 - File vs. classpath issues with Spring\r\nVelocityEngineFactory\r\n\r\nAdd conditional enhanced processing of classpaths.\r\n\r\n* Replace tabs.\r\n\r\n* Remove conditional from logic, unilaterally fix behavior."
    },
    {
      "commit": "a27d6155253a648a53bc3ae9193e7d782028b8ec",
      "tree": "802888f2188342d6bdaad1c81ddd011bec104a4d",
      "parents": [
        "3da622a8874b147e6efa6902f4c05a973455d66d"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Thu Sep 05 13:47:46 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Thu Sep 05 13:47:46 2024 +0200"
      },
      "message": "Remove useless optional dependency, remnant of prep statements caching attempt\n"
    },
    {
      "commit": "3da622a8874b147e6efa6902f4c05a973455d66d",
      "tree": "b3a5fd9840875bbf349a500d2b63887dc35e0574",
      "parents": [
        "6c85ffe21639e294facdeae4868768519fe72bcc"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Sep 01 11:31:22 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Sep 01 11:31:22 2024 +0200"
      },
      "message": "Upgrade some plugins and dependencies\n"
    },
    {
      "commit": "6c85ffe21639e294facdeae4868768519fe72bcc",
      "tree": "b17883cc36818a6f047cd824599ed1c21e165136",
      "parents": [
        "22dc54d4a2b990d57e49d4535b4330ce22c9ba0a",
        "3484d89ec99fe1aaf9969ff15c6144c6368449f7"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sun Sep 01 12:17:28 2024 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 01 12:17:28 2024 +0300"
      },
      "message": "Merge pull request #49 from apache/VELOCITY-965\n\nAdd a DatabaseObjectsFactory plugin mechanism"
    },
    {
      "commit": "3484d89ec99fe1aaf9969ff15c6144c6368449f7",
      "tree": "b42b4c0afc59aaa606609d56cc75e309ee24fb0f",
      "parents": [
        "cd3ce49466aa22ade0d60c93535ea4bac5489e2a"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Sep 01 11:14:08 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Sep 01 11:14:08 2024 +0200"
      },
      "message": "Drop CachingDatabaseObjectsFactory class\n"
    },
    {
      "commit": "22dc54d4a2b990d57e49d4535b4330ce22c9ba0a",
      "tree": "644acee05c45d57a8ece3849f8c56bc5d5e97340",
      "parents": [
        "21b05e89bce0f015cfb36f891a31054366bbe905"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Sep 01 08:53:16 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Sep 01 08:54:08 2024 +0200"
      },
      "message": "Clarify template reuse in RuntimeInstance javadoc\n"
    },
    {
      "commit": "cd3ce49466aa22ade0d60c93535ea4bac5489e2a",
      "tree": "6a22e84fc8e094835fbb8a084a03c33f34cbc983",
      "parents": [
        "5d87ee8f88fea6a7c7ffe24872d5972d6fb8c55b"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Aug 28 20:57:53 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Aug 28 20:57:53 2024 +0200"
      },
      "message": "Fix typos in comments\n"
    },
    {
      "commit": "5d87ee8f88fea6a7c7ffe24872d5972d6fb8c55b",
      "tree": "60503934e2534024e71dbdd825675683f5f7d7e4",
      "parents": [
        "9695b94a531561c2ba16cebac919b121d63287c0"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Aug 28 19:58:34 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Aug 28 19:58:34 2024 +0200"
      },
      "message": "Various code cleanup to DataSourceResourceLoader\n"
    },
    {
      "commit": "9695b94a531561c2ba16cebac919b121d63287c0",
      "tree": "30f8ae5d5783d67f3c4f540b012d837c03499f6c",
      "parents": [
        "30cfa83d62f86305cf88472d103d7de2d1e7c63a"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Aug 28 12:42:54 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Aug 28 12:42:54 2024 +0200"
      },
      "message": "Throw VelocityException instead of Error\n"
    },
    {
      "commit": "30cfa83d62f86305cf88472d103d7de2d1e7c63a",
      "tree": "dad90040eb940ba418c06b54b865353963d966f5",
      "parents": [
        "7d98e5ef890e1f758532ee25df9ef67499dfc37e"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Aug 28 12:09:05 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Aug 28 12:09:05 2024 +0200"
      },
      "message": "Make commons-pool2 dependency optional\n"
    },
    {
      "commit": "7d98e5ef890e1f758532ee25df9ef67499dfc37e",
      "tree": "f08c6803267860f984b31ec9b6ec2b30c8764c39",
      "parents": [
        "3479d85bb31f7b96f2605ad971a0160fe814ac97"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Aug 28 12:05:12 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Aug 28 12:05:12 2024 +0200"
      },
      "message": "Complete refactoring of database objects handling in DataSourceResourceLoader\n"
    },
    {
      "commit": "21b05e89bce0f015cfb36f891a31054366bbe905",
      "tree": "fdf7f38ca53d475f1cda93e78014a785f240b118",
      "parents": [
        "e86a2fbf5585d8e482d9f617c311688244a11c43",
        "c163ef791b58bd19a9d513d3536c61a0843e4723"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Mon Aug 26 11:41:39 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 26 11:41:39 2024 +0200"
      },
      "message": "Merge pull request #50 from apache/VELOCITY-952\n\nIntrospection should use the top-most public declaration of methods"
    },
    {
      "commit": "c163ef791b58bd19a9d513d3536c61a0843e4723",
      "tree": "fdf7f38ca53d475f1cda93e78014a785f240b118",
      "parents": [
        "a65430e6f81144d2773764ed03548b452393dc43"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Aug 26 11:18:54 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Aug 26 11:18:54 2024 +0200"
      },
      "message": "Ensure that we are calling the overridden methods\n"
    },
    {
      "commit": "a65430e6f81144d2773764ed03548b452393dc43",
      "tree": "6b1b863b3d15d4fb5d4c0655cc7ae3d054016c87",
      "parents": [
        "e86a2fbf5585d8e482d9f617c311688244a11c43"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Aug 26 10:42:33 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Aug 26 10:42:33 2024 +0200"
      },
      "message": "Introspection should use the top-most declaration of methods\n"
    },
    {
      "commit": "e86a2fbf5585d8e482d9f617c311688244a11c43",
      "tree": "043f3a89664892061e80bc342e502a65eaef1fc6",
      "parents": [
        "2c15764ed1a9d3192460066a2042acd92f2dadc9",
        "ca1e9e1c9bf3c63575995e8976932c3f987985b4"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sun Aug 25 17:00:02 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 25 17:00:02 2024 +0200"
      },
      "message": "Merge pull request #48 from apache/VELOCITY-957\n\nFix overzealous string to number conversion in comparison"
    },
    {
      "commit": "3479d85bb31f7b96f2605ad971a0160fe814ac97",
      "tree": "2d3e63726814cffb2c449999a8e71d826af9ac96",
      "parents": [
        "2c15764ed1a9d3192460066a2042acd92f2dadc9"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Aug 25 02:49:34 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Aug 25 02:49:34 2024 +0200"
      },
      "message": "Add a statements pool to DatasourceResourceLoader to fix thread safety\n"
    },
    {
      "commit": "2c15764ed1a9d3192460066a2042acd92f2dadc9",
      "tree": "b57cc4fadb083e932c50dd0cb1c92b930cfc7b9a",
      "parents": [
        "b422860c6d8e4c6d7dd04e9adf0178552c519ee8"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Aug 24 15:03:32 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Aug 24 15:03:32 2024 +0200"
      },
      "message": "Add some more class restrictions to introspector\n"
    },
    {
      "commit": "ca1e9e1c9bf3c63575995e8976932c3f987985b4",
      "tree": "75205b9879a4159ddda0896f1b0611ae3bc7f32b",
      "parents": [
        "b422860c6d8e4c6d7dd04e9adf0178552c519ee8"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Aug 24 14:01:56 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Aug 24 14:01:56 2024 +0200"
      },
      "message": "Fix overzealous string to number conversion in comparison\n"
    },
    {
      "commit": "b422860c6d8e4c6d7dd04e9adf0178552c519ee8",
      "tree": "56f4ed6edbf91e49f31b10a867f46ee8fc246438",
      "parents": [
        "3a9b29121d4efc617ce2845cb6e51f2de279822d"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Aug 24 13:05:18 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Aug 24 13:05:18 2024 +0200"
      },
      "message": "Unclosed #[[ ]]# statement should give a parsing error\n"
    },
    {
      "commit": "3a9b29121d4efc617ce2845cb6e51f2de279822d",
      "tree": "ea37ce970813095e71129b6e19ae76aa0c705ee5",
      "parents": [
        "58edb12a1494addd0f665847d2bdfc4619122f62"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Fri Aug 23 20:48:27 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Fri Aug 23 20:48:27 2024 +0200"
      },
      "message": "Add test case for VELOCITY-961\n"
    },
    {
      "commit": "58edb12a1494addd0f665847d2bdfc4619122f62",
      "tree": "14711eb6c62ec23244b96a8cb55298b78c69cd58",
      "parents": [
        "90406b12dcfc729e5882ada2d526062fa8493fbe",
        "aead6947622842e2142e0b04ebb322a5e54ed918"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Fri Aug 23 20:43:11 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 23 20:43:11 2024 +0200"
      },
      "message": "Merge pull request #47 from apache/VELOCITY-961\n\nFix a parsing regression"
    },
    {
      "commit": "aead6947622842e2142e0b04ebb322a5e54ed918",
      "tree": "14711eb6c62ec23244b96a8cb55298b78c69cd58",
      "parents": [
        "90406b12dcfc729e5882ada2d526062fa8493fbe"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Fri Aug 23 20:34:19 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Fri Aug 23 20:34:19 2024 +0200"
      },
      "message": "Fix a parsing regression\n"
    },
    {
      "commit": "90406b12dcfc729e5882ada2d526062fa8493fbe",
      "tree": "c19078036b352e04dab323fa1ff6cd1c6d6344ba",
      "parents": [
        "08211a616416ed98dda139ebed477302ca732e10",
        "00a2089c60e31fd1ae5febef475a4a3cd50dc5ee"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Fri Aug 23 19:06:14 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 23 19:06:14 2024 +0200"
      },
      "message": "Merge pull request #46 from apache/VELOCITY-948\n\nAdd a new compatibility flag for integer ranges immutability"
    },
    {
      "commit": "00a2089c60e31fd1ae5febef475a4a3cd50dc5ee",
      "tree": "c19078036b352e04dab323fa1ff6cd1c6d6344ba",
      "parents": [
        "08211a616416ed98dda139ebed477302ca732e10"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Fri Aug 23 15:09:02 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Fri Aug 23 15:09:02 2024 +0200"
      },
      "message": "Add a new compatibility flag for integer ranges immutability\n"
    },
    {
      "commit": "08211a616416ed98dda139ebed477302ca732e10",
      "tree": "091538df044ded248a6acf5c358c77bd9c86f675",
      "parents": [
        "470707ae4cea704bc89323bc18b7e8e0ea51c553"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Fri Aug 23 09:42:47 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Fri Aug 23 09:42:47 2024 +0200"
      },
      "message": "Normalize some tab-indented source files\n"
    },
    {
      "commit": "470707ae4cea704bc89323bc18b7e8e0ea51c553",
      "tree": "2c3de87787c48da025f297921e454f916c56af73",
      "parents": [
        "789c657716c42f70a7c3952f33bf4d09eed6f73f"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Aug 14 09:07:02 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Aug 14 09:07:02 2024 +0200"
      },
      "message": "Revert snapshot version to 2.4 (I hope you concede that, Michael :-)\n"
    },
    {
      "commit": "789c657716c42f70a7c3952f33bf4d09eed6f73f",
      "tree": "8c78345eae1fe12a230ae3ce5a5241077189981e",
      "parents": [
        "76fe9e6453c2baefa189eb58a22b5b912e130e10"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Tue Jul 30 20:11:30 2024 +0200"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Tue Jul 30 20:11:30 2024 +0200"
      },
      "message": "[VELOCITY-981] Upgrade to Parent 7"
    },
    {
      "commit": "76fe9e6453c2baefa189eb58a22b5b912e130e10",
      "tree": "36674a58639353700850d44b28f094f7ce2b6703",
      "parents": [
        "788a1c874cef884ab38c0183b92ca8c42f8b4cce"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Tue Jul 30 20:11:09 2024 +0200"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Tue Jul 30 20:11:09 2024 +0200"
      },
      "message": "Upgrade to Spring Framework 5.3.37"
    },
    {
      "commit": "788a1c874cef884ab38c0183b92ca8c42f8b4cce",
      "tree": "8e2f15c7f91e1193efe2d2e6b3caa1868ab05582",
      "parents": [
        "9ca652c9ccdc45aa41111dda26e840f8d055a1eb"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Tue Jul 30 20:10:52 2024 +0200"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Tue Jul 30 20:10:52 2024 +0200"
      },
      "message": "Upgrade to SpotBugs Maven Plugin 4.8.6.2"
    },
    {
      "commit": "9ca652c9ccdc45aa41111dda26e840f8d055a1eb",
      "tree": "5083c2589c6f927caee3ecf0f491c898358a0128",
      "parents": [
        "8945a78742f6bc0e43c2e2abd1b0b2bdbc10cc92"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Tue Jul 30 20:04:29 2024 +0200"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Tue Jul 30 20:04:29 2024 +0200"
      },
      "message": "Replace defunct FindBugs with SpotBugs"
    },
    {
      "commit": "8945a78742f6bc0e43c2e2abd1b0b2bdbc10cc92",
      "tree": "9ae7c13506304492cd273567be37a114e4dfa74c",
      "parents": [
        "86cfcf41105f8a25db11ca6483e33c20fc0804d9"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Tue Jul 30 20:00:40 2024 +0200"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Tue Jul 30 20:03:36 2024 +0200"
      },
      "message": "Fix log messages"
    },
    {
      "commit": "4d39f84b68ee6e8ea5d1f06c30a5bbc2b0074081",
      "tree": "c9a28ddc843b5b2f89ba9c7be2925153edecab53",
      "parents": [
        "86cfcf41105f8a25db11ca6483e33c20fc0804d9"
      ],
      "author": {
        "name": "J. Tóth Tamás",
        "email": "41370836+jtotht@users.noreply.github.com",
        "time": "Sun Apr 14 14:41:43 2024 +0200"
      },
      "committer": {
        "name": "J. Tóth Tamás",
        "email": "41370836+jtotht@users.noreply.github.com",
        "time": "Sun Apr 14 14:41:43 2024 +0200"
      },
      "message": "Support Java 16 records in property lookup\n\nJava 16 records (JEP 395) are a perfect fit for Velocity variables: they\nare lightweight and desgined to contain immutable data. However, records\ndon’t follow the JavaBean convention: the getter of the field `foo` is\n`foo()`, not `getFoo()`. Add support for this naming convention.\n\nWhile this naming convention is mostly useful in projects using Java 16\nrecords, the patch itself doesn’t rely on records, so it doesn’t break\nJava 1.8 compatibility.\n"
    },
    {
      "commit": "86cfcf41105f8a25db11ca6483e33c20fc0804d9",
      "tree": "e3e002e8a3241ce90414012c2943523a3fd5f79b",
      "parents": [
        "d01540079096b68e99c3d67a1578433d3a8fb8d1"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Fri Feb 16 22:09:43 2024 +0100"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Thu Mar 14 00:24:53 2024 +0100"
      },
      "message": "[VELOCITY-977] Upgrade Java Compiler Compiler to Version 7.0.13\n"
    },
    {
      "commit": "d01540079096b68e99c3d67a1578433d3a8fb8d1",
      "tree": "5bf0af101f5f0dac412534c9297dbb6e840c54cc",
      "parents": [
        "12c3cd3a6e3c40f68e81167cf4fccf8102273655"
      ],
      "author": {
        "name": "Éamonn McManus",
        "email": "emcmanus@google.com",
        "time": "Wed Feb 21 09:40:11 2024 -0800"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Fri Mar 08 11:21:22 2024 +0100"
      },
      "message": "Change primitive constructor calls to more modern equivalents.\n\nThese constructors are [deprecated for removal](https://bugs.openjdk.org/browse/JDK-8254324).\n\nThis closes #44\n"
    },
    {
      "commit": "12c3cd3a6e3c40f68e81167cf4fccf8102273655",
      "tree": "0a8b34c4506d030633419a408a5d85641601cbf8",
      "parents": [
        "3987078ad7af781d5e6e438b65da852d3e589ade"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sun Feb 18 11:48:27 2024 +0100"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sun Feb 18 11:48:27 2024 +0100"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "3987078ad7af781d5e6e438b65da852d3e589ade",
      "tree": "a1d1278bca8b1e13d93bc4e37c23bf56624b1a2a",
      "parents": [
        "fe2cda32a92dfb239257ce42fea3bff4fcdeebb9"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sun Feb 18 11:48:17 2024 +0100"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sun Feb 18 11:48:17 2024 +0100"
      },
      "message": "[maven-release-plugin] prepare release 2.4.1\n"
    },
    {
      "commit": "fe2cda32a92dfb239257ce42fea3bff4fcdeebb9",
      "tree": "e21a9a22ca5a8bc8ae6111cf914715f4b65e6003",
      "parents": [
        "c273aacdcfe2bdfc01e64eafd9958a0b7034c6be"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Tue Feb 13 18:03:09 2024 +0100"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Tue Feb 13 21:52:56 2024 +0100"
      },
      "message": "[VELOCITY-976] Remove obsolete VelTools66TestCase\n\nThis closes #42\n"
    },
    {
      "commit": "c273aacdcfe2bdfc01e64eafd9958a0b7034c6be",
      "tree": "4b08817c16ba056f3e2d075a52d648dca6c837cc",
      "parents": [
        "5d9e48ca0f1776300f1cf07199eb79c34dbe9cb7"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 20:29:47 2024 +0100"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 20:29:47 2024 +0100"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "5d9e48ca0f1776300f1cf07199eb79c34dbe9cb7",
      "tree": "98c5354d6a8cba742c59b67ba8f943c726cd4c7e",
      "parents": [
        "40340e02cbe3c2a63bf37ded582eceb67c620b84"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 20:29:37 2024 +0100"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 20:29:37 2024 +0100"
      },
      "message": "[maven-release-plugin] prepare release 2.4\n"
    },
    {
      "commit": "40340e02cbe3c2a63bf37ded582eceb67c620b84",
      "tree": "a51a90e045ca53a77a91167829c1275e93015c5a",
      "parents": [
        "dd2ffdbdf613bfa27eba4c5eacd77b4710dbe2f6"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 19:27:19 2024 +0100"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 19:27:19 2024 +0100"
      },
      "message": "Simplify dependency management"
    },
    {
      "commit": "dd2ffdbdf613bfa27eba4c5eacd77b4710dbe2f6",
      "tree": "4d5a09b95a016602f3877024789cc6acf92f913a",
      "parents": [
        "d5c52e90489e30fc009d2cc5853be69b498403ae"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 19:11:59 2024 +0100"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 19:11:59 2024 +0100"
      },
      "message": "Skim and correct READMEs\n\nThere is not reason to duplicate information from the POM and force devs\nto keep the information in sync."
    },
    {
      "commit": "d5c52e90489e30fc009d2cc5853be69b498403ae",
      "tree": "c84677a5c463ce55aa5a0823d96786651ab2fbf4",
      "parents": [
        "3e3bd70b28bba1f7073f33825837e4346f411272"
      ],
      "author": {
        "name": "rproserpio",
        "email": "48475312+rproserpio@users.noreply.github.com",
        "time": "Sun Aug 13 14:50:14 2023 +0200"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 19:01:35 2024 +0100"
      },
      "message": "[VELOCITY-974] Use non-deprecated config property for resource loaders in VelocityEngineFactory\n\nSince 2.1 the key `resource.loader` has been deprecated in favor of\n`resource.loaders`.\n\nThis closes #36\n"
    },
    {
      "commit": "3e3bd70b28bba1f7073f33825837e4346f411272",
      "tree": "5c8999b44e3ff4bf0226290a117bcbd8bb33e8a1",
      "parents": [
        "660c1365f2bc4af6d50892d3b6a065d361dcbd96"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 18:54:01 2024 +0100"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 18:54:01 2024 +0100"
      },
      "message": "[VELOCITY-973] Upgrade dependencies\n\nThis closes #38"
    },
    {
      "commit": "660c1365f2bc4af6d50892d3b6a065d361dcbd96",
      "tree": "35075f8f267932051ad086fae4668af41360d286",
      "parents": [
        "5b094c606a0e4fe2aa1ccf09aa20864a6dbc45a8"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 03 21:46:17 2024 +0100"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 18:43:38 2024 +0100"
      },
      "message": "[VELOCITY-951] DataSourceResourceLoader: property datasource_url wrong"
    },
    {
      "commit": "5b094c606a0e4fe2aa1ccf09aa20864a6dbc45a8",
      "tree": "a7ca9b2d337837b28542b93ce8da9bf1655bc719",
      "parents": [
        "a61516e964a15413a1b53e4522da00454c7882f6"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 03 21:18:31 2024 +0100"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 03 21:18:31 2024 +0100"
      },
      "message": "[VELOCITY-972] Remove Commons IO"
    },
    {
      "commit": "a61516e964a15413a1b53e4522da00454c7882f6",
      "tree": "34c7502161ebf01749fc8675cb01d104ca75d995",
      "parents": [
        "0dea2a7dd7f4a4d076eda0423899635abf63fc2d"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 03 19:40:31 2024 +0100"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 03 19:40:31 2024 +0100"
      },
      "message": "[VELOCITY-971] Upgrade to Parent 6"
    },
    {
      "commit": "0dea2a7dd7f4a4d076eda0423899635abf63fc2d",
      "tree": "71e5711899454589c6e662fd3ea48b25158e23a4",
      "parents": [
        "0225cda5e565709003a1be715052fd90392141cd",
        "8b2ae718b39af7d853487e67cf0799aea795f575"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Wed Apr 19 15:16:40 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 19 15:16:40 2023 +0200"
      },
      "message": "Merge pull request #35 from apache/dependabot/maven/spring-velocity-support/org.springframework-spring-core-5.3.27\n\nBump spring-core from 5.3.26 to 5.3.27 in /spring-velocity-support"
    },
    {
      "commit": "8b2ae718b39af7d853487e67cf0799aea795f575",
      "tree": "71e5711899454589c6e662fd3ea48b25158e23a4",
      "parents": [
        "0225cda5e565709003a1be715052fd90392141cd"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 17 17:48:53 2023 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 17 17:48:53 2023 +0000"
      },
      "message": "Bump spring-core from 5.3.26 to 5.3.27 in /spring-velocity-support\n\nBumps [spring-core](https://github.com/spring-projects/spring-framework) from 5.3.26 to 5.3.27.\n- [Release notes](https://github.com/spring-projects/spring-framework/releases)\n- [Commits](https://github.com/spring-projects/spring-framework/compare/v5.3.26...v5.3.27)\n\n---\nupdated-dependencies:\n- dependency-name: org.springframework:spring-core\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "0225cda5e565709003a1be715052fd90392141cd",
      "tree": "199b0a514c349c550842435d8dc636ac32d8445e",
      "parents": [
        "4d797017c8484eb9fa9b42a3b5cb78780ea2183d"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Apr 01 07:38:50 2023 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Apr 01 07:38:50 2023 +0200"
      },
      "message": "Upgrade master to v5\n"
    },
    {
      "commit": "4d797017c8484eb9fa9b42a3b5cb78780ea2183d",
      "tree": "7378b80706b46c88172786f1066ef08397f3afa1",
      "parents": [
        "dc97fd16202667eef400383cd0bf1d2e1c1f3e8c"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Mar 26 16:21:03 2023 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Mar 26 16:21:08 2023 +0200"
      },
      "message": "Get rid of jdom usage in favor of dom4j in the xml example, to avoid security alert\n"
    },
    {
      "commit": "dc97fd16202667eef400383cd0bf1d2e1c1f3e8c",
      "tree": "67a3e5cd2c4babbd8bfd79881587653bc4131d33",
      "parents": [
        "43c98dc6d75747fbaf9352585d64693605858a32",
        "ebf657e9357a6add226ad50c14b3348960ecd423"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Mar 26 15:43:18 2023 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Mar 26 15:43:18 2023 +0200"
      },
      "message": "Merge branch \u0027bugfix/velocity-940\u0027\n"
    },
    {
      "commit": "ebf657e9357a6add226ad50c14b3348960ecd423",
      "tree": "0184964e9bd42ad370fdc4abe932125df6bdc155",
      "parents": [
        "a643483629ebe2659f732a388deb859042cf8125"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Mar 26 15:40:47 2023 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Mar 26 15:40:47 2023 +0200"
      },
      "message": "Add some more tests\n"
    },
    {
      "commit": "a643483629ebe2659f732a388deb859042cf8125",
      "tree": "781171e75355c458c26cac412e43db00f18880fa",
      "parents": [
        "dc905fdbe4b5f2ea3ac2cb157f1d13ef8dd6c0bb"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Mar 26 14:09:35 2023 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Mar 26 14:09:35 2023 +0200"
      },
      "message": "Fix specific recursion bug (non-block call inside block call)\n"
    },
    {
      "commit": "43c98dc6d75747fbaf9352585d64693605858a32",
      "tree": "948d2a1fd65dbabd6b1695914f36fd1d362b0c16",
      "parents": [
        "dc905fdbe4b5f2ea3ac2cb157f1d13ef8dd6c0bb",
        "26eb9c0059393a6ad64a68bd12f68b2893b88137"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Fri Mar 24 06:00:50 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 24 06:00:50 2023 +0100"
      },
      "message": "Merge pull request #34 from apache/dependabot/maven/spring-velocity-support/org.springframework-spring-core-5.3.26\n\nBump spring-core from 5.3.20 to 5.3.26 in /spring-velocity-support"
    },
    {
      "commit": "26eb9c0059393a6ad64a68bd12f68b2893b88137",
      "tree": "948d2a1fd65dbabd6b1695914f36fd1d362b0c16",
      "parents": [
        "dc905fdbe4b5f2ea3ac2cb157f1d13ef8dd6c0bb"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Mar 23 23:21:05 2023 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 23 23:21:05 2023 +0000"
      },
      "message": "Bump spring-core from 5.3.20 to 5.3.26 in /spring-velocity-support\n\nBumps [spring-core](https://github.com/spring-projects/spring-framework) from 5.3.20 to 5.3.26.\n- [Release notes](https://github.com/spring-projects/spring-framework/releases)\n- [Commits](https://github.com/spring-projects/spring-framework/compare/v5.3.20...v5.3.26)\n\n---\nupdated-dependencies:\n- dependency-name: org.springframework:spring-core\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "dc905fdbe4b5f2ea3ac2cb157f1d13ef8dd6c0bb",
      "tree": "08de78ab64f3354901700c252235c29a4f78115c",
      "parents": [
        "e20a3604ec7f279daab32f6c1c86b4bfc18bc8d3"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Jan 15 06:59:05 2023 +0100"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Jan 15 06:59:05 2023 +0100"
      },
      "message": "Remove travis CI\n"
    }
  ],
  "next": "e20a3604ec7f279daab32f6c1c86b4bfc18bc8d3"
}
